一尘不染

如何为JAX-RS使用@PATCH批注?

java

JAX-
RS具有用于HTTP动词的注释,例如GET@GET)和POST@POST),但是没有@PATCH注释。如何为PATCHHTTP动词添加注释?

类似于以下内容:

@PATCH
public Response someCode() {
    // Code to handle the request
}

阅读 227

收藏
2020-12-03

共1个答案

一尘不染

我在这里得到答复。

只需定义一个自定义的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服务。

2020-12-03