JAX- RS具有用于HTTP动词的注释,例如GET(@GET)和POST(@POST),但是没有@PATCH注释。如何为PATCHHTTP动词添加注释?
GET
@GET
POST
@POST
@PATCH
PATCH
类似于以下内容:
@PATCH public Response someCode() { // Code to handle the request }
我在这里得到答复。
只需定义一个自定义的Patch批注,这意味着您将必须使用以下代码编写一个 PATCH.java 文件:
@Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @HttpMethod("PATCH") public @interface PATCH { }
导入 包含PATCH.java 的 包 ,然后可以像其他HTTP方法注释一样使用它:
@PATCH @Path("/data/{keyspace}") @Produces({ "application/json" }) public void patchRow(@PathParam("keyspace") String keyspace, String body) throws Exception
我使用此@PATCH将一些JSON发送到我的REST服务。