在 Java 中将对象列表发送到 Rest 服务
Sending List of objects to Rest service in Java
我休息api看起来像这样
@POST
@Path("/cities")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response createCity(City city) {
}
以上工作正常 fine.Now 我想要另一个接受城市列表的服务。然后我创建了一个包含城市列表字段的包装器对象,就像这样
@XmlRootElement
public class CityHolder {
List<City> cities;
....................
@POST
@Path("/cities/list")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response createCities(CityHolder cityHolder) {
}
以上对我来说效果很好。
我也在下面试过
@POST
@Path("/cities/list")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response createCities(List<City> cityList) {
}
这也很好用。
谁能告诉我发送对象列表的最佳做法是什么。
我会说,如果您只想发送列表,请使用对象列表。如果您想通过列表发送其他提示,请使用包装对象。
对于你的情况,我更喜欢列表 ifself。
希望对您有所帮助,
蒂埃里
我休息api看起来像这样
@POST
@Path("/cities")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response createCity(City city) {
}
以上工作正常 fine.Now 我想要另一个接受城市列表的服务。然后我创建了一个包含城市列表字段的包装器对象,就像这样
@XmlRootElement
public class CityHolder {
List<City> cities;
....................
@POST
@Path("/cities/list")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response createCities(CityHolder cityHolder) {
}
以上对我来说效果很好。 我也在下面试过
@POST
@Path("/cities/list")
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response createCities(List<City> cityList) {
}
这也很好用。 谁能告诉我发送对象列表的最佳做法是什么。
我会说,如果您只想发送列表,请使用对象列表。如果您想通过列表发送其他提示,请使用包装对象。
对于你的情况,我更喜欢列表 ifself。
希望对您有所帮助, 蒂埃里