• 2、Web Service-术语


    1、Java中的Web Service规范

    三种规范:JAXM&SAAJJAX-WS(JAX-RPC)JAX-RS

    三要素:soap,wsdl,uddi

    1. Jaxws(掌握)

    JAX-WS  的全称为 Java API for XML-Based Webservices ,早期的基于SOAP 的JAVA 的Web 服务规范
    JAX-RPC(Java API For XML-RemoteProcedure Call)目前已经被JAX-WS 规范取代。从java5开始支持
    JAX-WS2.0版本,Jdk1.6.0_13以后的版本支持2.1版本,jdk1.7支持2.2版本。
    Jaxws开发的webservice传输soap协议。

    2JAXM&SAAJ(了解)

    JAXM(JAVA API For XML Message)主要定义了包含了发送和接收消息所需的API,
    SAAJ(SOAP With Attachment APIFor Java,JSR 67)是与JAXM 搭配使用的API,
    为构建SOAP 包和解析SOAP 包提供了重要的支持,支持附件传输等,JAXM&SAAJ 与JAX-WS
    都是基于SOAP 的Web 服务,相比之下JAXM&SAAJ 暴漏了SOAP更多的底层细节,编码比较麻烦,
    而JAX-WS 更加抽象,隐藏了更多的细节,更加面向对象,实现起来你基本上不需要关心SOAP 的任何细节

    3.  JAX-RS(掌握)

    JAX-RS 是JAVA 针对REST(Representation State Transfer)风格制定的一套Web 服务规范,由于推出的较晚,
    该规范(JSR 311,目前JAX-RS 的版本为1.0)并未随JDK1.6 一起发行。
    Rest定义可以自行搜索
    jax-RS可以发布 rest风格webservice,因为rest的webservice不采用soap传输,直接采用http传输,可以返回xml或json,比较轻量。

     2、术语

     1、WSDL:web service definition language

     直译:Web Service 定义语言

       1、对应的一种类型的文件:.wsdl

       2、定义了web service的服务器与客户端应用交互传递请求和响应数据的合适和方式

       3、一个web service对应一个唯一的wsdl文档

     说明书:

      1、通过wsdl说明书,就可以描述web service服务端对外发布的服务

      2、wsdl说明书是一个基于xml文件,通过xml语言描述整个服务

      3、wsdl说明中,描述了”

        对外发布的服务名称(类)

        接口方法名称(方法)

        接口参数(方法参数)

        服务返回的数据类型(方法返回值)

    2、SOAP:simple object access protocal

    直译:简单对象访问协议

    1、是一种简单的基于HTTP和xml的协议,用于在WEB上交换结构化的数据

    2、soap消息:请求消息和响应消息

    3、http+xml片段

    4、SOAP是基于HTTP的

    5、用于交换xml编码新的轻量级协议,主要三个主要方面:

      XML-enveloap为描述信息内容和如何处理内容定义了框架

      将程序对象编码成XML对象的规则

      执行远程调用(RPC)的约定

      SOAP可以运行在任何其他传输协议上

    6、SOAP的组成如下:

      ENveloap---必须的部分,以xml的根元素出现

      Headers---可选的

      Body---必须的,在body部分,包含了服务器执行的方法,和发送到服务器的数据

    3、UDDI

    Web服务器提供商如何将自己开发的Web项目发送到因特网上

    这里就需要UDDI,WDDI的话是一个跨产业,跨平台的开放性框架,可以 帮助Web

    服务提供商在互联网上发布Web服务的信息。

    UDDI是一种目录服务,企业可以通过UDDI来注册和搜索web服务。

    简单来说:UDDI就是一个目录,只不过在这个目录中存放的是一些关于Web服务的信息而已

    并且UDDI通过SOAP进行通信,构建于.net之上

    UDDI即Universal Description Discovery andIntegration,也就是是通用的描述发现以及整合。

    3、应用场景

    可以适用于程序的集成、软件重用、跨防火墙通信等需求,不同的业务要求不同:
    -跨防火墙通信
    -应用系统集成
    -软件和数据重用
     
    简单来说,如果一个功能,需要被多个系统使用可以使用webserice开发一个服务
    端接口,供不同的客户端应用,主要再企业内部之间的接口调用、面向公网的webservice服务

     4、优缺点

     优点:

     

    缺点:

     

     5、ApacheCXF框架介绍

     关于ApacheCXF:

     

     功能特性:

     

  • 相关阅读:
    j2EE(转)
    java_jdbc
    Java_pom(转)
    Java 特性
    mybatis-plus一些通用方法
    synchronized和lock的区别和使用
    JQGrid之文件上传
    项目调试Bug集锦(更新中)
    SpringMVC的流程
    Java小白进阶之值传递-引用传递
  • 原文地址:https://www.cnblogs.com/Mrchengs/p/10562119.html
Copyright © 2020-2023  润新知