WebService/RESTful
文章平均质量分 73
biyuchenfeng531588
这个作者很懒,什么都没留下…
展开
-
RESTful Web Services理论简介
Representational State Transfer(REST) 既不是技术也不是标准,而是一种软件架构风格,是基于Web暴露资源的一系列指南。基于HTTP进行传输数据,使用基本的HTTP verbs. 1. 基本的REST Principles Application state and functionality are divided into resou...原创 2012-07-26 08:48:26 · 89 阅读 · 0 评论 -
CXF开发End-to-End RESTful WebService
下面已具体的例子演示开发End-to-End RESTful WebService。完整代码参考http://springsfeng.iteye.com/blog/1634753附件。 网络资源:http://suhuanzheng7784877.iteye.com/blog/1090370 1. 创建用于Request和Reponse的对象import java.ut...原创 2012-08-23 11:12:23 · 103 阅读 · 0 评论 -
CXF 提供的Service Transport-JMS Transpor
下面以一个例子来展示JMS Transport的功能:1. 开发服务和实现类import javax.jws.WebService;@WebServicepublic interface OrderProcess { String processOrder(Order order);} import javax.jws.WebService;@W...原创 2012-08-22 09:33:44 · 186 阅读 · 0 评论 -
CXF 提供的Service Transport-HTTPS Transpor
HTTPS是HTTP和安全协议的联合,用于访问敏感的信息。HTTPS在正常的协议之上创建一个安全传输层,Client与Server之间的交互需要通过Certificate Authorities (CA)进行。下面展示一个例子: 完整代码参考http://springsfeng.iteye.com/blog/1634753附件。 1. 创建接口和实现类import ja...原创 2012-08-20 11:22:31 · 154 阅读 · 0 评论 -
CXF 提供的Service Transport-HTTP Transport
完整代码参考http://springsfeng.iteye.com/blog/1634753附件。 CXF提供两种类型的HTTP Transport (1) SOAP over HTTP Simple Object Access Protocol(SOAP)是服务消费者和服务提供者之间传输和交换Web Service Message的语言格式。 ...原创 2012-08-20 09:32:38 · 227 阅读 · 0 评论 -
基于Simple Fronted的WebService开发
采用Simple frontend方式开发WebService方式主要是使用Simple Factory组件基于反射的概念去构建和发布服务,不需要在接口和实现类上添加注解。 完整代码参考http://springsfeng.iteye.com/blog/1634753附件。 1. 创建接口和实现类package org.pcdp.sample.simplefronten...原创 2012-08-20 08:54:39 · 100 阅读 · 0 评论 -
Web Service Context示例
Web service context指Endpoint之间传输的消息。Context内容以键值对格式(Map)进行存储,包括incoming和outgoingMessage. CXF提供了访问上下文数据的对象:javax.xml.ws.handler.MessageContext,而MessageContext与Message所在的Scope有关:Application Sc...原创 2012-08-17 11:28:59 · 798 阅读 · 0 评论 -
CXF Provider and Dispatch Services
Provider and Dispatch services用用开发WebService进行处理Raw XML Message, 并且不通过方法调用。而基于SEI的实现,消息是被使用JAXB进行转换成的XML。当Web Service Client与 Web Service Provider之间需要传输大量的XML Message时比较适合。 JAX-WS提供了javax.xml....原创 2012-08-17 10:22:50 · 141 阅读 · 0 评论 -
CXF WebService Dynamic Client
即在在运行期间在内存中动态的生成Client(SEI和Data Class). CXF提供了JaxWsDynamicClientFactory用于创建Dynamic Client. 完整代码参考附件:webservice-sample.zip 1. 创建一个简单的Dynamic Clientimport org.apache.cxf.jaxws.endpoint.dynam...原创 2012-08-17 09:48:26 · 169 阅读 · 0 评论 -
Contract-First方式开发WebService及WSDL2Java工具
WSDL文件:参考附件OrderProcess.wsdl 1. WSDL元素与Java Component之间的映射关系 (1) <wsdl:definitions> attribute:targetNamespace --> Java package (2) <wsdl:portType> --> Java Service Endp...原创 2012-08-16 10:26:50 · 181 阅读 · 0 评论 -
CXF 架构
CXF Architecture 建立在下面的组建之上:BusFrontedMessage and InteceptorService ModelData BindingsProtocol BindingsTransport 建构图参考:CXF Architecture.png 1. Bus Bus是CXF架构的骨干。CXF Bus由一个S...原创 2012-08-15 10:36:33 · 111 阅读 · 0 评论 -
WebService定义及SOAP通信方式
W3C对WebService的定义: A Web service is a software system identified by a URI whose public interfaces and bindings are defined and described using XML (specifically WSDL). Its definition can be di...原创 2012-08-14 09:47:48 · 259 阅读 · 0 评论 -
RESTful 异常处理
1. Using WebApplicaitonException exceptions to report errors JAX-RS提供了WebApplicationException,针对resource method创建异常,WebApplicationException包含一个 Reponse Object,该对象定义了返回给request的Entity Body,...原创 2012-07-27 11:42:09 · 196 阅读 · 0 评论 -
返回信息给Consumer
return four types of Java constructs:common Java types return basic information with HTTP return codes determined by the JAX-RS runtime;JAXB objects return complex information with HTTP return co...原创 2012-07-27 10:17:12 · 424 阅读 · 0 评论 -
传输信息至Resource Classes and Methods
运行期间,Parameters, fields, and bean properties可通过HTTP request message对应的值注入来进行初始化,注入时支持的数据类型包括:(1) 原生类型,如:int,char,long;(2) 拥有单个String 参数的构造函数的Object;(3) 拥有静态方法valueOf(),并且该方法接受单个String 参数的Objec...原创 2012-07-27 08:52:03 · 75 阅读 · 0 评论 -
RESTful 中创建"资源"
RESTful 中所有的请求都是由资源来处理的。JAX-RS API实现的资源就是一个Java Class,这个Class被Annotated了一个或多个Annotations; 使用JAX-RS实现的RESTful Web service是一个root resource class, 这个root resource class service expose后的访问的入口,该root re...原创 2012-07-26 09:19:51 · 301 阅读 · 0 评论 -
测试RESTful WebService的客户端工具-Poster
Poster是一款用于与WebService副去其端进行交互并战士交互结果的基于Firefox的插件工具。 1. 安装 工具菜单 --> 附加组件 --> 搜索Poster关键字2. 使用 重启Firefox后,单击右下角黄色P图标启动Poster.3. 测试 下面以例子演示http://springsfeng.iteye.com/...原创 2012-08-24 10:54:48 · 136 阅读 · 0 评论