zoukankan      html  css  js  c++  java
  • WebService接口学习【1】

        工具:

      1、Eclipse(or)IDEA编辑器

      2、SoapUI测试工具

    1、wsdl文件标签体的约束:

    一:namespace:相当于文件的id

    二:targetNamespace属性:用来指定schema文件的namespace的值

    三:xmlns属性:引入一个约束,他的值是一个schema文件的namespace值

    四:schemalocation属性:用来指定引入的schema文件的位置

    2、HTTP协议:

    一、请求组成:

      请求行:请求方式、path、http版本

      请求头:

      请求体:只有post请求有

    二、相应的组成:

      相应状态行:

      相应头:

      相应体:浏览器解析显示的数据

    三:请求过程:

       1、第一步:进行域民解析,得到IP地址

       2、第二步:找到IP地址对应的服务器通过三次握手建立TCP连接

       3、服务器返回渲染网页

     3、关于Webservice的几个问题?

      一:WebService是什么?

        基于web的服务:服务端整出一些资源让客户端应用访问(获取数据)

        一个跨语言,跨平台的规范(抽象)

        多个跨平台,跨语言的应用间通信整合的方案

      二:为什么要用Webservice?

        跨平台调用

        跨语言调用

        远程调用:浏览器调用

      三:什么时候调用Webservice ?

        1、同一家公司的新旧应用之间的数据传输

        2.不同公司的应用之间的数据传输     淘宝--通过调用Webservice暴露接口,然后中通通过客户端调用暴露的接口得到具体的数据---中通

    4、WebService中的几个重要术语?

      一:WSDL:(web service definition language)webservice定义语言

        对应一种类型的文件.wsdl

        定义了webservice的服务器端与客户端应用交互传递请求和响应数据的格式和方式

        一个webservice对应一个wsdl文件

      二:SOAP:(dimple object access protocal)简单对象访问协议

        是一种简单的基于HTTP和XML的协议。用于在WEB上交换结构化的数据

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

        http+xml片段

      三:SEI:(webservice Endpoint Interface)webservice的终端接口

        就是webservice服务器端用来处理请求的接口

      四:CXF:Celtix+XFire

        一个apache的用于开发webservice的服务器端和客户端的框架

    5、开发webservice

      1、使用JDK开发(1.6及以上版本)

      2、使用CXF(工作中)

        一:开发步奏

          1》开发服务器端

              Webservice编码:

                  @Webservice(SEL和SEL的实现类)

                  @WebMethod(SEL中的所有方法)

                  

                

              发布webservice:

                  Endpoint(终端、发布webservice)

                

              浏览器:通过暴露地址http://192.168.118.100:8082/dome/Spack?wsdl进行访问

             

              Eclipse端:

                

            2》开发客户端

                1、通过工具JDK工具生成

                  wsimport -keep url(在需要生成客户端代码的路径下执行该命令得到客户端代码)url:wenservice地址

                

                客户端项目中:

            

     

                2、通过eclipse生成(最方便的)

              

    自动生成的客户端代码文件:

                3、通过SoapUI生成

    学着把生活的苦酒当成饮料一样慢慢品尝, 不论生命经过多少委屈和艰辛, 我们总是以一个朝气蓬勃的面孔, 醒来在每一个早上。
  • 相关阅读:
    安装lnmp 时如何修改数据库数据存储地址及默认访问地址
    ubuntu 设置root用户密码并实现root用户登录
    解决ubuntu 远程连接问题
    linux 搭建FTP服务器
    PHP 根据ip获取对应的实际地址
    如何发布自己的composer包
    使用composer安装composer包报Your requirements could not be resolved to an installable set of packages
    laravel 框架配置404等异常页面
    使用Xshell登录linux服务器报WARNING! The remote SSH server rejected X11 forwarding request
    IoTSharp 已支持国产松果时序数据库PinusDB
  • 原文地址:https://www.cnblogs.com/yhm9/p/11288698.html
Copyright © 2011-2022 走看看