REST API响应仅针对特定的假动作



REST API请求:{ "name": "abc", "sal": "10000", "location": "Hyd" }EmployeeRequest.javaid,name,sal,location->setter和getter

EmployeeResponse.javaid,name,sal,location->setter和getter

POST:/app/employee-->这不应该改变POST API响应:预期:{ "id" : "123" }

我不想要响应中除ID之外的其他字段

实际:`{"id":"123〃;,"name":"空";,"sal":"空";,"位置":"空";}但我只想要响应ID,而不是POST响应的其他字段,但它来自EmployeeResponse.java中的所有字段

获取API(/API/员工/id(响应

{ 
"id" : "123"
"name":  "abc", 
"sal":  "10000", 
"location": "Hyd"
}

但我想在EmployeeResponse.java 中将responseALL字段作为GET响应

是否有任何方法可以限制某些属性不会成为REST API响应的一部分,即使所有属性都是相同的响应类?

您可以使用@JsonIgnore注释

@JsonIgnoreProperties(value = { "intValue" })
public class MyDto {
private String stringValue;
private int intValue;
private boolean booleanValue;
public MyDto() {
super();
}
}

或@JsonIgnore在现场级上

public class MyDto {
private String stringValue;
@JsonIgnore
private int intValue;
private boolean booleanValue;
public MyDto() {
super();
}
}

最新更新