WebService学习笔记一

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框架开发

组成:

--服务器端

--客户端

时间: 2024-08-07 00:16:00

WebService学习笔记一的相关文章

WebService学习笔记汇总

鲁春利的工作笔记,谁说程序员不能有文艺范? WebService学习笔记(一)基础入门 http://luchunli.blog.51cto.com/2368057/1722944 WebService学习笔记(二)WDSL格式 http://luchunli.blog.51cto.com/2368057/1724887

WebService学习笔记系列(二)

soap(简单对象访问协议),它是在http基础之上传递xml格式数据的协议.soap协议分为两个版本,soap1.1和soap1.2. 在学习webservice时我们有一个必备工具叫做tcpmon,该工具可以直接下载得到.使用tcpmon可以嗅探网络中传输的数据,便于我们更好的理解soap协议. 下载好tcpmon之后,打开该软件,如图简单设置 tcpmon相当于一个代理服务器,打开tcpmon后,如果把监听端口设置为9999,目标端口设置为8888,当用户访问9999端口时,消息会被tcp

WebService学习笔记-XML&Schema&HTTP

XML约束 在XML技术里,可以编写一个文档(文件)来约束一个XML文档的书写规范,这称之为XML约束 1.namespace 相当于schema文件的id 2.targetNamespace属性 用来指定schema文件的namespace的值 3.xmlns属性 引入一个约束, 它的值是一个schema文件的namespace值 4.schemaLocation属性 用来指定引入的schema文件的位置 schema规范中: 1. 所有标签和属性都需要有schema文件来定义 2. 所有的s

WebService学习笔记(一)WDSL格式

鲁春利的工作笔记,谁说程序员不能有文艺范? 通过http://localhost:9000/helloWorld?wsdl可以查看到XML文件,这就是WSDL(WebService Definition Language). WSDL(网络服务描述语言,Web Services Description Language)是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问,参阅http://www.w3school.com.cn/wsdl/index.asp.

WebService学习笔记(三)wsdl2java代码生成

鲁春利的工作笔记,谁说程序员不能有文艺范? WebService只是向客户端暴露WSDL,客户端需要将WSDL转换为相应编程语言书写的代码.JAX-WS的各种实现都提供相应的工具进行WSDL与JAVA之间的相互转换,在CXF的bin目录下提供了多种转换的支持. E:\mvtech\apache-cxf-3.1.4\bin>ls -l|grep bat -rwxrwxrwx   1 user     group        1815 Oct 31 04:06 idl2wsdl.bat -rwxr

webService学习笔记

xsd ---->定义了schema标签的namespacewsdl ---->定义了wsdl标签的namespace <definitions> <types> <schema> <element> </schema> </types> <message> </message> <portType> </portType> <binding> </bind

WebService学习笔记系列(三)

网上有一些提供webservice服务的网站,我们要怎么调用呢? 今天来看个如何调用手机归属地查询服务.这个网站上提供了许多webservice服务,其中包括手机归属地查询服务,我们今天就用wsimport的方式来调用这个服务: 打开这个页面,复制手机归属地查询的那个wsdl,然后打开命令行窗口,使用wsimport将需要的Java文件导出来: 拿到生成的Java文件后,拷贝到项目中, 好了,直接操作这些类,就可查询手机归属地了: public class MyTest4 { public st

WebService学习笔记-CXF添加拦截器

Webservice拦截器:在webservice请求过程中,动态操作请求和响应的数据 分类 按照所处的位置分:服务器端拦截器  客户端拦截器 按照消息的方向分:入拦截器  出拦截器 按照定义者分:系统拦截器 自定义拦截器 在服务器端添加拦截器 package com.demo; //注意引入的类一定要正确 import javax.xml.ws.Endpoint; import org.apache.cxf.interceptor.LoggingInInterceptor; import or

WebService学习笔记-Ajax请求Webservice

Webservice地址为 http://192.168.13.232:8989/ws_01/umgsai JSP页面地址为 http://192.168.13.232:8080/Demo/index.jsp Webservice的请求体如下 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:q0="http://ws.umgsai.com/" x