WebService实践(一)

来源:互联网 发布:淘宝质量问题怎么投诉 编辑:程序博客网 时间:2024/05/18 16:36

WebService实践(准备知识)

一、schema约束

  • 所有的标签和属性都要由schema来定义;
  • 所有的schema文件都要有一个ID,即namespace;
  • namespace的值由targetNamespace来指定;
  • 在一个xml文件中引入一个schema规范:
    属性:xmlns
    属性值:schema文件中的targetNamespace的值
<?xml version="1.0" encoding="UTF-8"?><书架 xmlns="http://www.lt.com/bookSchema"></书架>
  • 如果引入的schema规范不属于w3c,则需要指定schema约束文件的位置
    属性:schemaLocation
    属性值:{namespace} {path}
<?xml version="1.0" encoding="UTF-8"?><书架 xmlns="http://www.lt.com/bookSchema"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://www.lt.com/bookSchema xml.xsd"></书架>
  • 注:schemaLocation属于w3c规范,所以需要引入http://www.w3.org/2001/XMLSchema-instance;由于引入了多个命名空间,所以需要利用别名来区分–:xsi

二、Http协议

  • 请求的组成:
    请求行:请求方式,路径,http版本
    请求头
    请求体:只有post请求有请求体
  • 响应的组成
    响应状态行
    响应头
    响应体:浏览器解析显示的数据
  • 请求的过程

三、WebService

  • 定义
    webservice是基于web的服务,它是跨平台,跨语言的不同应用间通信整合的解决方案。
    这里写图片描述
  • WSDL:web service definition language
    webservice定义语言,定义了webservice客户端和服务端应用交互时的请求和响应的数据格式,一个webservice对应一个wsdl文件
  • SOAP:simple object access protocol
    简单对象访问协议,基于http和xml,用于交换结构化的数据;soap消息包含请求消息和响应消息
  • SEI:webservice endpoint interface
    webservice服务器端接口
  • CXF:Celtix+XFire
    Apache开发的用于webservice客户端和服务端的框架