我有一个宁静的网络服务,我正在为此编写一个新的方法调用。新方法调用的目的是将一个人的状态撤消为“否”。
我必须在请求中发送的只是一个 Person_Id,其状态需要更改为“NO”。
我应该使用 PUT 还是 POST 来执行此操作?
如果我使用 put,我可以只发送 person_id 作为路径参数而不使用任何 xml。
(like : 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 格式?