• 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生成

    学着把生活的苦酒当成饮料一样慢慢品尝, 不论生命经过多少委屈和艰辛, 我们总是以一个朝气蓬勃的面孔, 醒来在每一个早上。
  • 相关阅读:
    free
    wc
    awk
    wall
    sed
    Genymotion常见问题整合与解决方案
    Genymotion常见问题整合与解决方案
    java.net.MalformedURLException 异常
    java.net.MalformedURLException 异常
    异常:android.os.NetworkOnMainThreadException
  • 原文地址:https://www.cnblogs.com/yhm9/p/11288698.html
Copyright © 2020-2023  润新知