前段时间学习了webservice的用法,虽然只是一些简单的用法,但是如果久了还是会忘记的,所以将学到了记录下来。

一:schema和http协议。

   1.schema约束:

  1. schema规范中:
  2. 1. 所有标签和属性都需要有schema文件来定义
  3. 2. 所有的schema文件都需要有一个id, 但在这里它叫namespace,
  4. 3. namespace的值由什么来指定?
  5. targetNamespace属性来指定, 它的值是一个url(很有可能不存在)
  6. 4. 如何引入一个Schema约束?
  7. 属性? : xmlns属性
  8. 属性值: 对应的schema文件的id(namespace值)
        eg:xmlns="http://www.w3.org/2001/XMLSchema"
  9. 5. 如果引入的schema不是w3c组织定义, 必须指定schema文件的位置
  10. 6. schema文件的位置由什么属性来指定?    
  11. 属性? : schemaLocation
  12. 属性值: namespace path
  13. 7. 如果引入了N个约束, 需要给n-1个取别名

  例子:book.xsd

  1. <xml version="1.0" encoding="UTF-8">
  2. <schema xmlns="http://www.w3.org/2001/XMLSchema"
  3. targetNamespace="http://www.hotusm.com/bookSchema"
  4. elementFormDefault="qualified"
  5. >
  6. <element name="书架">
  7. <complexType>
  8. <sequence maxOccurs="unbounded">
  9. <element name="">
  10. <complexType>
  11. <sequence>
  12. <element name="书名" type="string"/>
  13. <element name="作者" type="string"/>
  14. <element name="售价" type="string"/>
  15. </sequence>
  16. </complexType>
  17. </element>
  18. </sequence>
  19. </complexType>
  20. </element>
  21. </schema>

book.xml:

  1. <xml version="1.0" encoding="UTF-8">
  2. <书架 xmlns="http://www.hotusm.com/bookSchema"
  3. xmlns:dd="http://www.w3.org/2001/XMLSchema-instance"
  4. dd:schemaLocation="http://www.hotusm.com/bookSchema book.xsd"
  5. >
  6. <书>
  7. <书名>JAVA 开发</书名>
  8. <作者>hotusm</作者>
  9. <售价>20</售价>
  10. </书>
  11. </书架>

  2.http协议:

1. 请求的组成:
      请求行(请求方式  path  http1.1)

  请求头

  请求体只有post请求有

2. 响应的组成
    响应状态行

  响应头

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

二:ws的一些基础知识:

 

  1. 1.webservice相当于HTTP+?+?
  2. ? : xml
  3. ? : schema
  4. 2.wsdl是什么?
  5. webservice定义语言, 对应.wsdl文档, 一个webservice会对应一个唯一的wsdl文档, 定义了客户端与服务端发送请求和响应的数据格式和过程
  6. 3.如何发布一个webservice?
  7. 定义SEI @webservice @webMethod
  8. 定义SEI的实现
  9. 发布: Endpoint.publish(url, SEIImplObject)
  10. 4.如何请求一个webservice?
  11. 1.根据wsdl文档生成客户端代码 jdk/cxf
  12. 根据生成的代码调用webService

 

三:webservice中的几个重要术语

  3.1: WSDL:web service definition language

  1. 直译 : WebService定义语言
  2. 1. 对应一种类型的文件.wsdl
  3. 2. 定义了web service的服务器端与客户端应用交互传递请求和响应数据的格式和方式
  4. 3. 一个web service对应一个唯一的wsdl文档

  3.2SOAP:simple object  access protocal
  

  1. 直译: 简单对象访问协议
  2. 1.是一种简单的、基于HTTPXML的协议, 用于在WEB上交换结构化的数据
  3. 2.soap消息:请求消息和响应消息
  4. http+xml片断

  3.3SEI:WebService EndPoint Interface(终端)

  1. 直译: web service的终端接口,
  2. 1. 就是WebService服务器端用来处理请求的接口

  3.4CXF:Celtix + XFire

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

上面就是最基本的ws的一些术语和使用到的另外一些技术了。

 

版权声明:本文为zr520原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zr520/p/5118554.html