我有一个restful webservice,我正在编写一个新的方法调用。这个新方法的目的是将一个人的状态撤销为"NO"。
请求中需要发送的只有一个Person_Id,这个Person_Id的状态需要被改变成"NO"。
我应该使用PUT还是POST来执行此操作?
如果我使用PUT,我可以仅将person_id作为路径参数发送,并且完全不使用xml。(像:http://serverName/PersonServices/Person/123456),在服务层中,我的代码如下。
请求中需要发送的只有一个Person_Id,这个Person_Id的状态需要被改变成"NO"。
我应该使用PUT还是POST来执行此操作?
如果我使用PUT,我可以仅将person_id作为路径参数发送,并且完全不使用xml。(像:http://serverName/PersonServices/Person/123456),在服务层中,我的代码如下。
@PUT
@Path("/Person/{person_Id}")
@Consumes("application/xml")
@Produces("application/xml")
public JAXBElement<GetUsageTokenType> updateLicenseStatus(
@PathParam("person_Id") final Long personId) {
//code to change the status
}
我是否应该使用POST来实现这个功能?如果我使用POST,需要发送xml格式的数据吗?