私は新しいメソッド呼び出しを書いている安らかなWebサービスを持っています。新しいメソッド呼び出しの目的は、人のステータスを「NO」に取り消すことです。
リクエストで送信する必要があるのは、ステータスを「NO」に変更する必要がある Person_Id だけです。
これを行うには 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 形式で送信する必要があると言うのは正しいですか?