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注入

? ? ?
0 0
原创粉丝点击