我必须构建 JAX-RS Web 服务,它将从客户端资源中删除客户端,另外它应该在请求中有外部 uuid。
没有externalId的方法实现@DELETE很简单
/myService/client/1
@DELETE
@Path("/client/{client}")
public Response removeClient(@PathParam("client") long client) {
// implementation code
return Response.status(200).build();
}
但我应该在哪里添加 externalId @QueryParam?
万一@QueryParamURI是这样的,它是正确的设计吗?
/myService/client/1?externalId=d852e3fc-b7ac-42d7-b22b-74cb4da709ec
@DELETE
@Path("/client/{client}")
public Response removeClient(@PathParam("client") long client, @QueryParam("externalId") String externalId ) {
// implementation code
return Response.status(200).build();
}
或者也许我应该将 externalId 发送到request body或作为@PatchParam?
哪个是正确的设计?
对于这种情况,我应该使用另一种 HTTP 方法而不是 HTTP DELETE 吗?
智慧大石
梵蒂冈之花
相关分类