Web Service
1.是什么?
设计目的在于解决信息孤岛问题,及系统与系统之间的通信,访问。
Web Service 是自描述,自包含的可用网络模块,可执行具体业务逻辑。同时,也是简单的,可跨平台的。
产出形式:一般以XML标准来描述,大多数时候是一个个可用调用的api接口。
2.三要素
soap 简单对象访问协议 -->是用于访问网络服务的协议
WSDL WebServicesDescription Language -->用来描述如何访问具体的接口
UDDI UniversalDescriptionDiscovery and Integration -->用来管理,分发,查询webService
SOAP
1.四部分
SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们;
SOAP编码规则(encoding rules),它定义了一种序列化机制,用于表示应用程序需要使用的数据类型的实例;
SOAP RPC表示(RPC representation),它定义了一个协定,用于表示远程过程调用和应答;
SOAP绑定(binding),它定义了SOAP使用哪种协议交换信息。使用HTTP/TCP/UDP协议都可以。
2.协议结构
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Header></soap:Header>
<soap:Body>
<soap:Fault></soap:Fault>
</soap:Body>
</soap:Envelope>
必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
可选的 Header 元素,包含头部信息
必需的 Body 元素,包含所有的调用和响应信息
可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
WSDL
1.简介
WSDL是Web Service的描述语言,是一种接口定义语言,用于描述Web Service的接口信息等。
WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。
2.文档结构
<definitions>
<types></types>
<message></message>
<portType></portType>
<binding></binding>
</definitions>
注:
<types> web service 使用的数据类型
<message> web service 使用的消息
<portType> 引用消息部分中消息定义来描述函数签名(操作名、输入参数、输出参数)
<binding> web service 使用的通信协议
UDDI
1.描述
UDDI 是一种目录服务,企业可以使用它对 Web services 进行注册和搜索
Java 实现web Service 与调用
以后补充....
分享到:
相关推荐
开发工具采用IDEA,用maven构建的项目,框架采用SpringMVC,数据库采用mysql与mybatis配合,数据格式采用阿里巴巴工具fastJson,数据源druid,另外还添加了resteasy中的功能
首先,我们需要在项目中引入RestEasy和Netty的相关依赖。接着,我们需要创建一个Netty服务器,设置HTTP服务器的监听端口和其他配置。然后,我们需要编写一个自定义的ChannelInboundHandler,负责处理HTTP请求并将其...
在RESTEasy中,你可以直接使用JAXB注解来处理XML数据,比如在`UserType`类中使用`@XmlAccessorType`和`@XmlElement`等注解。 ```java package org.bluedash.resteasy; import javax.xml.bind.annotation....
在"resteasy-jaxrs-2.1.0.GA"这个压缩包中,我们能找到的是Resteasy 2.1 GA版本的核心组件。这个版本发布于2009年,是一个稳定版,为开发者提供了许多功能和改进,包括: 1. **API支持**:Resteasy 2.1 GA遵循JAX-...
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher <servlet-name>Resteasy <url-pattern>/rest/* ``` 2. **创建REST资源类** 使用JAX-RS注解,如`@Path`、`@POST`、`@...
RESTEasy 项目是 JAX-RS 的一个实现,集成的一些亮点: •不需要配置文件,只要把JARs文件放到类路径里面,添加 @Path 注解就可以了。 •完全的把 RESTEeasy 配置作为Seam 组件来看待。 •HTTP 请求由Seam来提供,...
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher <servlet-name>Resteasy <url-pattern>/rest/* ... ``` 现在,当我们访问 `http://yourserver/yourapp/rest/hello` ...
在这个"springboot+mybatis+resteasy.rar"项目中,我们可以预见到以下内容: 1. **SpringBoot配置**:包含了SpringBoot的启动类、配置文件(application.properties或.yml),可能还包括了自动配置的bean定义。 2. *...
然后在 `resteasy-helloworld-demo` 的 `META-INF` 目录下创建一个名为 `resteasy-applications.properties` 的文件,里面写入 `resteasy.servlet.mapping.prefix=/*`,这将把所有请求映射到 RESTEasy 处理。...
- **Spring配置RestEasy**:在`web.xml`中,配置Spring的DispatcherServlet和RestEasy的Servlet,以启用Spring和RestEasy的整合。 - **测试类**:如`MyServiceTest.java`,用于验证RestEasy服务是否能正常工作。 **...
Resteasy-jaxrs-2.3.6.Final-all是一个重要的软件组件,它在Java世界中扮演着关键的角色,特别是对于开发基于RESTful服务的应用程序。这个组件是JBoss组织对JAX-RS(Java API for RESTful Web Services,JSR 311)...
RESTEasy是一个开源的Java框架,它实现了JSR 311和JSR 339(JAX-RS)标准,用于在Java EE环境中构建RESTful Web服务。它提供了多种功能,包括注解驱动的接口、拦截器、转换服务、异常处理等。在使用RESTEasy时,通常...
import javax.ws.rs.FormParam;... <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher <servlet-name>Resteasy <url-pattern>/app/service/* </servlet-mapping>
<servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher <param-name>javax.ws.rs.Application <param-value>com.yourpackage.YourApplication</param-value> <servlet-name>...
resteasy
<servlet-class>org.jboss.RESTEasy.auth.oauth.OAuthServlet <servlet-name>OAuth <url-pattern>/oauth/* <!-- OAuth Filter configuration --> <filter-name>OAuth Filter <filter-class>org.jboss....
Resteasy 是一个开源的 JAX-RS 实现,它允许开发者构建 RESTful Web 服务,并在 Java 应用程序中轻松地使用这些服务。JAX-RS(Java API for RESTful Web Services)是 Java 中的一个标准,用于创建基于 HTTP 的 REST...
这个版本包含了所有必要的组件和库,便于开发者在项目中快速集成和使用Resteasy。"all"通常意味着这个包集成了所有模块,包括服务器端实现、客户端支持、注解、转换器等,无需再额外添加其他依赖。 描述中的...
通过深入学习这个例子,开发者可以更好地理解和掌握RESTEasy框架以及JAX-RS 2.2规范,同时也会熟悉JAXB在REST服务中的作用,尤其是JSON数据处理。这对于构建高效、健壮的RESTful Web服务至关重要。