jarx与webservice很好地作用
来源:互联网 发布:golang exit status 2 编辑:程序博客网 时间:2024/05/02 01:17
REST 概述 JAX-RS规范 客户端调用JAX-RS JAX-RS 的方法返回值 Response 接口 JAX-RS 中的异常处理 JAX-RS 的参数处理 Web 服务类的生命周期 @Context 注解
?
REST 是一种软件架构模式,是基于HTTP协议的软 件架构
?
REST 中重要的两个概念就是资源定位和资源操作
资源定位 资源操作 URL HTTP(GET,POST,PUT,DELETE)
? ?
数据传输 RPC HTTP
资源定位 SOAP
资源操作 SOAP
REST
HTTP
HTTP
HTTP
?
REST 是一种软件架构理念,被移植到Web 服务 在开发Web 服务上,偏于面向资源的服务适用于 REST,偏于面向活动的服务适用于SOAP REST 简单易用,效率高,SOAP 成熟度较高,安 全性较好 JAX-RS标准是将REST设计风格应用到Web 服务
?
?
?
?
JAX-RS(Java API for RESTful Web Service,JSR311)是Java提供用于开发RESTful Web服务基于注解 (annotation)的API Java EE 6中发布,旨在定义一个统一的规范,在 javax.ws.rs.*包中,其中大部分也是注解 同时JAX-RS使用POJO编程模型和基于注解的配置 并集成JAXB,有效缩短了REST应用的开发周期
?
?
?
JAX-RS定义的包结构如下,包含近五十多个接口, 注解和抽象类:
? javax.ws.rs:包含用于创建RESTful服务资源的高层次( High-level)接口和注解; ? javax.ws.rs.core:包含用于创建RESTful服务资源的低层 次(Low-level)接口和注解; ? javax.ws.rs.ext:包含用于扩展JAX-RS API支持类型的 APIs;
?
JAX-RS规范只是定义API,真正开发RESTful Web 服务需要引入具体实现,具体实现由第三方提供
? 如Sun的参考实现Jersey,Apache CXF,Jboss RESTEasy;
? ?
RESTful Web Services Java API (JAX-RS) JAX-RS为在Java中构建RESTful Web服务提供了标 准化API
? API提供了一组注解 ? API提供相关的类和接口
?
对POJO应用注解允许你暴露Web资源
? ? ? ? ?
应用(Application) 资源(Resource) 提供者(Provider) 上下文(Context) 环境(Environment)
?
Java SE:通过基于JAX-WS的javax.xml.ws.Provider 在SE环境中发布;
?
Servlet:将JAX-RS应用打包为.war文件作为Web应 用发布;
?
在JAX-RS中,一个Resource类代表一个网络资源, 对该网络资源的任何请求被Resource类中定义的方 法处理 在Java中,一个Resource是一个POJO类,其中的方 法至少有一个被@Path或HTTP方法指示器(如 @GET,@POST,@PUT,@DELETE,@OPTIONS)标 注;
?
? ?
JAX-RS运行时通过应用提供的Provider类; Provider是一个被@Provider标注并实现了一个或多 个JAX-RS接口的类; Apache CXF 提供实现
?
?
可通过@Context注入
? ? ?
?
REST 是一种软件架构模式,是基于HTTP协议的软 件架构
?
REST 中重要的两个概念就是资源定位和资源操作
资源定位 资源操作 URL HTTP(GET,POST,PUT,DELETE)
? ?
数据传输 RPC HTTP
资源定位 SOAP
资源操作 SOAP
REST
HTTP
HTTP
HTTP
?
REST 是一种软件架构理念,被移植到Web 服务 在开发Web 服务上,偏于面向资源的服务适用于 REST,偏于面向活动的服务适用于SOAP REST 简单易用,效率高,SOAP 成熟度较高,安 全性较好 JAX-RS标准是将REST设计风格应用到Web 服务
?
?
?
?
JAX-RS(Java API for RESTful Web Service,JSR311)是Java提供用于开发RESTful Web服务基于注解 (annotation)的API Java EE 6中发布,旨在定义一个统一的规范,在 javax.ws.rs.*包中,其中大部分也是注解 同时JAX-RS使用POJO编程模型和基于注解的配置 并集成JAXB,有效缩短了REST应用的开发周期
?
?
?
JAX-RS定义的包结构如下,包含近五十多个接口, 注解和抽象类:
? javax.ws.rs:包含用于创建RESTful服务资源的高层次( High-level)接口和注解; ? javax.ws.rs.core:包含用于创建RESTful服务资源的低层 次(Low-level)接口和注解; ? javax.ws.rs.ext:包含用于扩展JAX-RS API支持类型的 APIs;
?
JAX-RS规范只是定义API,真正开发RESTful Web 服务需要引入具体实现,具体实现由第三方提供
? 如Sun的参考实现Jersey,Apache CXF,Jboss RESTEasy;
? ?
RESTful Web Services Java API (JAX-RS) JAX-RS为在Java中构建RESTful Web服务提供了标 准化API
? API提供了一组注解 ? API提供相关的类和接口
?
对POJO应用注解允许你暴露Web资源
? ? ? ? ?
应用(Application) 资源(Resource) 提供者(Provider) 上下文(Context) 环境(Environment)
?
Java SE:通过基于JAX-WS的javax.xml.ws.Provider 在SE环境中发布;
?
Servlet:将JAX-RS应用打包为.war文件作为Web应 用发布;
?
在JAX-RS中,一个Resource类代表一个网络资源, 对该网络资源的任何请求被Resource类中定义的方 法处理 在Java中,一个Resource是一个POJO类,其中的方 法至少有一个被@Path或HTTP方法指示器(如 @GET,@POST,@PUT,@DELETE,@OPTIONS)标 注;
?
? ?
JAX-RS运行时通过应用提供的Provider类; Provider是一个被@Provider标注并实现了一个或多 个JAX-RS接口的类; Apache CXF 提供实现
?
?
可通过@Context注入
? ? ?
0 0
- jarx与webservice很好地作用
- GridView与DropDownList如何很好地结合
- 地的分类与作用
- 电源与地之间的电容作用
- WSDL在webservice中的作用与意义
- 很好的社交文章-如何在酒桌上较快地与陌生人建立起关系?
- 如何很好地实现注销功能呢?
- 一个很好地java论坛推荐
- 一个很好地List实现源码
- 让外链发挥很好的作用
- webservice获取手机归属地
- WebService号码归属地查询
- webservice---手机号码归属地查询
- 调试WebService的一个很好的工具
- 模拟地与数字地
- 数字地与模拟地
- 数字地与模拟地
- 模拟地与数字地
- 关于数据库的激活
- poj 1840:Eqs
- CentOS6.3安装Broadcom无线网卡驱动
- 树状数组 HDU1166
- ArcGIS Android 10.1.1 API开发资源
- jarx与webservice很好地作用
- 手游公司日记(7)
- Linux上部署SVN_个人心得
- 实验三 进程与线程
- 2014-4-20
- HDOJ 2043 密码
- 实验四 进程间通信(上)
- 使用R完成均值检验
- Tomcat 生产服务器性能优化