`
天塔上的猫
  • 浏览: 3940 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

写在RESTEasy之前.

阅读更多
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 与调用

以后补充....
分享到:
评论

相关推荐

    SpringMvc+mybatis+fastJson+druid+resteasy...

    开发工具采用IDEA,用maven构建的项目,框架采用SpringMVC,数据库采用mysql与mybatis配合,数据格式采用阿里巴巴工具fastJson,数据源druid,另外还添加了resteasy中的功能

    resteasy使用netty

    首先,我们需要在项目中引入RestEasy和Netty的相关依赖。接着,我们需要创建一个Netty服务器,设置HTTP服务器的监听端口和其他配置。然后,我们需要编写一个自定义的ChannelInboundHandler,负责处理HTTP请求并将其...

    RESTEasy入门经典.docx

    在RESTEasy中,你可以直接使用JAXB注解来处理XML数据,比如在`UserType`类中使用`@XmlAccessorType`和`@XmlElement`等注解。 ```java package org.bluedash.resteasy; import javax.xml.bind.annotation....

    resteasy jar包

    在"resteasy-jaxrs-2.1.0.GA"这个压缩包中,我们能找到的是Resteasy 2.1 GA版本的核心组件。这个版本发布于2009年,是一个稳定版,为开发者提供了许多功能和改进,包括: 1. **API支持**:Resteasy 2.1 GA遵循JAX-...

    RESTEasy实现上传下载文件

    &lt;servlet-class&gt;org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher &lt;servlet-name&gt;Resteasy &lt;url-pattern&gt;/rest/* ``` 2. **创建REST资源类** 使用JAX-RS注解,如`@Path`、`@POST`、`@...

    resteasy-2..2.2.GA-all.zip

    RESTEasy 项目是 JAX-RS 的一个实现,集成的一些亮点: •不需要配置文件,只要把JARs文件放到类路径里面,添加 @Path 注解就可以了。 •完全的把 RESTEeasy 配置作为Seam 组件来看待。 •HTTP 请求由Seam来提供,...

    RESTEasy 简单实例

    &lt;servlet-class&gt;org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher &lt;servlet-name&gt;Resteasy &lt;url-pattern&gt;/rest/* ... ``` 现在,当我们访问 `http://yourserver/yourapp/rest/hello` ...

    springboot+mybatis+resteasy.rar_mybatis_springboot_springboot my

    在这个"springboot+mybatis+resteasy.rar"项目中,我们可以预见到以下内容: 1. **SpringBoot配置**:包含了SpringBoot的启动类、配置文件(application.properties或.yml),可能还包括了自动配置的bean定义。 2. *...

    resteasy helloworld demo

    然后在 `resteasy-helloworld-demo` 的 `META-INF` 目录下创建一个名为 `resteasy-applications.properties` 的文件,里面写入 `resteasy.servlet.mapping.prefix=/*`,这将把所有请求映射到 RESTEasy 处理。...

    Spring整合RestEasy示例工程源码

    - **Spring配置RestEasy**:在`web.xml`中,配置Spring的DispatcherServlet和RestEasy的Servlet,以启用Spring和RestEasy的整合。 - **测试类**:如`MyServiceTest.java`,用于验证RestEasy服务是否能正常工作。 **...

    resteasy-jaxrs-2.3.6.Final-all

    Resteasy-jaxrs-2.3.6.Final-all是一个重要的软件组件,它在Java世界中扮演着关键的角色,特别是对于开发基于RESTful服务的应用程序。这个组件是JBoss组织对JAX-RS(Java API for RESTful Web Services,JSR 311)...

    resteasy所用能用到的jar包

    RESTEasy是一个开源的Java框架,它实现了JSR 311和JSR 339(JAX-RS)标准,用于在Java EE环境中构建RESTful Web服务。它提供了多种功能,包括注解驱动的接口、拦截器、转换服务、异常处理等。在使用RESTEasy时,通常...

    jaxrs-api,javax.ws.rs.Path;

    import javax.ws.rs.FormParam;... &lt;servlet-class&gt;org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher &lt;servlet-name&gt;Resteasy &lt;url-pattern&gt;/app/service/* &lt;/servlet-mapping&gt;

    Jetty整合RestEasy开发RESTful web service的例程

    &lt;servlet-class&gt;org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher &lt;param-name&gt;javax.ws.rs.Application &lt;param-value&gt;com.yourpackage.YourApplication&lt;/param-value&gt; &lt;servlet-name&gt;...

    resteasy手册

    resteasy

    RESTEasy身份验证

    &lt;servlet-class&gt;org.jboss.RESTEasy.auth.oauth.OAuthServlet &lt;servlet-name&gt;OAuth &lt;url-pattern&gt;/oauth/* &lt;!-- OAuth Filter configuration --&gt; &lt;filter-name&gt;OAuth Filter &lt;filter-class&gt;org.jboss....

    resteasy 需要jar包

    Resteasy 是一个开源的 JAX-RS 实现,它允许开发者构建 RESTful Web 服务,并在 Java 应用程序中轻松地使用这些服务。JAX-RS(Java API for RESTful Web Services)是 Java 中的一个标准,用于创建基于 HTTP 的 REST...

    resteasy-jaxrs-2.3.4.Final-all开发包

    这个版本包含了所有必要的组件和库,便于开发者在项目中快速集成和使用Resteasy。"all"通常意味着这个包集成了所有模块,包括服务器端实现、客户端支持、注解、转换器等,无需再额外添加其他依赖。 描述中的...

    resteasy-jaxrs-2.2 学习整理的例子

    通过深入学习这个例子,开发者可以更好地理解和掌握RESTEasy框架以及JAX-RS 2.2规范,同时也会熟悉JAXB在REST服务中的作用,尤其是JSON数据处理。这对于构建高效、健壮的RESTful Web服务至关重要。

Global site tag (gtag.js) - Google Analytics