01——Schema约束复习
1.1 schema约束
book.xsd
1 <?xml version="1.0" encoding="UTF-8"?> 2 <schema xmlns="http://www.w3.org/2001/XMLSchema" 3 targetNamespace="http://www.slp.cn" 4 elementFormDefault="qualified"> 5 <!-- <书架> 6 <书> 7 <书名></书名> 8 <作者></作者> 9 <售价></售价> 10 </书> 11 </书架>--> 12 <element name="书架"><!-- 第一个标签 --> 13 <complexType><!-- 标签体类型 复合类型 --> 14 <sequence maxOccurs="unbounded"> 15 <element name="书"> 16 <complexType> 17 <sequence> 18 <element name="书名" type="string"></element> 19 <element name="作者" type="string"></element> 20 <element name="售价" type="string"></element> 21 </sequence> 22 </complexType> 23 </element> 24 </sequence> 25 </complexType> 26 </element> 27 </schema> 28 29 <!-- 30 schema规范 31 1.所有的标签和属性都需要有schema文件来定义 32 2.所有的schema文件都需要一个id,在此处是叫namespace 33 3.namespace由什么来指定? 34 由targetNamespace属性来指定它的值是一个url(有可能不存在) 35 4.引入一个schema约束是 36 属性?:xmlns 37 属性值:http://www.w3.org/2001/XMLSchema 对应schema的id 38 5.如果引入的schema不是www3c指定的必须指定文件位置 39 6.schema文件的位置由什么属性来指定 40 属性: schemalocation 41 属性值:namespace path 42 -->
book.xml
<?xml version="1.0" encoding="UTF-8" ?> <书架 xmlns="http://www.atguigu.cn" xmlns:xsi="http://www.w3.org/2001/XMLSchema.instance" xsi:schemalocation="http://www.slp.cn book.xsd"> <书> <书名>JavaScript</书名> <作者>老狼</作者> <售价>28.00元</售价> </书> </书架>
1.2 HTTP协议
几个重要知识:
1.请求的组成
2.响应的组成
3.请求的过程
2.提出两个问题
1.网站的数据库中都保存了天气预报数据吗?
2.如果没有,那数据都存在了哪里?
3.这些网站是如何得到这些数据的呢?
3.关于Web Service的几个问题
3.1 Web service是什么?
1.基于Web的服务,服务端整出一些资源让客户端应用访问(获取数据)
2.一个跨语言、跨平台的规范(抽象)
3.多个跨平台、跨语言的应用间通信整合的方案(实际)
以各个网站显示天气预报功能为例:
气象中心的管理系统将收集的天气信息并将数据暴露出来(通过WebService Server)而各大站点的应用就去调用他们得到天气信息并以不同的样式去展示(Webervice Client)
网站提供了天气预报的服务,但其实他们什么也没有做,只是简单的调用一下气象中心服务器上的一段代码而已。
3.2 为什么要用Web service?
web service能解决:
跨平台调用
跨语言调用
远程调用
3.3 什么时候使用web service
1 同一家公司的新旧应用之间
2 不同公司的应用之间
分析业务需求,天猫网与中通物流系统如何交互?
3 一些提供数据的内容整合应用,天气预报、股票行情。
4.Web Service中的几个重要术语
4.1 WSDL:web service definition language
直译:WebService定义语言
1.对应一种类型的文件wsdl
2.定义了web service的服务器端与客户端应用交互传递请求和响应数据的格式和方式
3.一个web service对应一个唯一的wsdl文件
4.2 SOAP:simple object access protocal
直译:简单对象访问协议
1.是一种简单的,基于http和xml的协议,用于在web上交换结构化的数据
2.soap消息,请求消息和响应消息
3.http+xml片段
4.3 SEI:WebService EndPoint Interface
直译:web service的终端接口
1.就是WebService服务器用来处理请求的接口。
5.开发webservice
5.1 概述
开发手段:
--使用JDK开发(1.6及以上)
--使用CXF框架开发
组成:
--服务器端
--客户端