美文网首页Jakarta RESTful Web Services
Jakarta RS-API 2.x (jax-rs 2.0、j

Jakarta RS-API 2.x (jax-rs 2.0、j

作者: 交藤 | 来源:发表于2020-06-28 15:30 被阅读0次

    注解

    Jakarta RS-API 涉及的注解都易理解,参考代码样例。@Context 注解未来将被替换

    容器层面

    • ApplicationPath 指定 HttpServer 基础路径(所有接口地址的前缀)

    HTTP 接口

    • Path 指定URL
    • Consumes 接收指定 contentType 的请求
    • Produces 响应指定 contentType
    • DELETE
    • GET
    • HEAD
    • OPTIONS
    • PATCH
    • POST
    • PUT

    参数解析

    • CookieParam Cookie 中读取参数
    • FormParam Form 中读取参数
    • HeaderParam Header 中读取参数
    • MatrixParam MatrixURI 中读取参数,如:moremaps.com/map/color;lat=50;long=20;scale=32000
    • PathParam URL 中读取参数,如: /{id}
    • QueryParam URL 中读取参数,如:/test?a=1&b=2
    • BeanParam 通过以上注解,构造 Bean 对象
    
    
    @Path("/user")
    public class User {
    
        @GET
        @Path("/{id}")
        @Produces("application/json;charset=utf-8")
        @Consumes("application/json;charset=utf-8")
        public User getUser(
            @PathParam("id") String id,
            @HeaderParam("name") String name,
            @CookieParam("sex") Integer sex,
            @BeanParam Mybean bean
        
        ) {
            return new User();
        }
    }
    
    
    public class MyBean {
        
        @CookieParam("account")
        private String account;
        
        @HeaderParam("name")
        private String name;
    }
    

    相关文章

      网友评论

        本文标题:Jakarta RS-API 2.x (jax-rs 2.0、j

        本文链接:https://www.haomeiwen.com/subject/golwfktx.html