webservice入门(1)
前段时间学习了webservice的用法,虽然只是一些简单的用法,但是如果久了还是会忘记的,所以将学到了记录下来。
一:schema和http协议。
1.schema约束:
- schema规范中:
- . 所有标签和属性都需要有schema文件来定义
- . 所有的schema文件都需要有一个id, 但在这里它叫namespace,
- . namespace的值由什么来指定?
- 由targetNamespace属性来指定, 它的值是一个url(很有可能不存在)
- . 如何引入一个Schema约束?
- 属性? : 用xmlns属性
- 属性值: 对应的schema文件的id(namespace值)
eg:xmlns="http://www.w3.org/2001/XMLSchema"- . 如果引入的schema不是w3c组织定义, 必须指定schema文件的位置
- . schema文件的位置由什么属性来指定?
- 属性? : schemaLocation
- 属性值: namespace path
- . 如果引入了N个约束, 需要给n-1个取别名
例子:book.xsd
- <xml version="1.0" encoding="UTF-8">
- <schema xmlns="http://www.w3.org/2001/XMLSchema"
- targetNamespace="http://www.hotusm.com/bookSchema"
- elementFormDefault="qualified"
- >
- <element name="书架">
- <complexType>
- <sequence maxOccurs="unbounded">
- <element name="书">
- <complexType>
- <sequence>
- <element name="书名" type="string"/>
- <element name="作者" type="string"/>
- <element name="售价" type="string"/>
- </sequence>
- </complexType>
- </element>
- </sequence>
- </complexType>
- </element>
- </schema>
book.xml:
- <xml version="1.0" encoding="UTF-8">
- <书架 xmlns="http://www.hotusm.com/bookSchema"
- xmlns:dd="http://www.w3.org/2001/XMLSchema-instance"
- dd:schemaLocation="http://www.hotusm.com/bookSchema book.xsd"
- >
- <书>
- <书名>JAVA 开发</书名>
- <作者>hotusm</作者>
- <售价></售价>
- </书>
- </书架>
2.http协议:
1. 请求的组成:
请求行(请求方式 path http1.1)
请求头
请求体: 只有post请求有
2. 响应的组成
响应状态行:
响应头
响应体 : 浏览器解析显示的数据
二:ws的一些基础知识:
- .webservice相当于HTTP+?+?
- ? : xml
- ? : schema
- .wsdl是什么?
- webservice定义语言, 对应.wsdl文档, 一个webservice会对应一个唯一的wsdl文档, 定义了客户端与服务端发送请求和响应的数据格式和过程
- .如何发布一个webservice?
- 定义SEI @webservice @webMethod
- 定义SEI的实现
- 发布: Endpoint.publish(url, SEIImplObject)
- .如何请求一个webservice?
- .根据wsdl文档生成客户端代码 jdk/cxf
- 根据生成的代码调用webService
三:webservice中的几个重要术语
3.1: WSDL:web service definition language
- 直译 : WebService定义语言
- . 对应一种类型的文件.wsdl
- . 定义了web service的服务器端与客户端应用交互传递请求和响应数据的格式和方式
- . 一个web service对应一个唯一的wsdl文档
3.2SOAP:simple object access protocal
- 直译: 简单对象访问协议
- .是一种简单的、基于HTTP和XML的协议, 用于在WEB上交换结构化的数据
- .soap消息:请求消息和响应消息
- http+xml片断
3.3SEI:WebService EndPoint Interface(终端)
- 直译: web service的终端接口,
- . 就是WebService服务器端用来处理请求的接口
3.4CXF:Celtix + XFire
- 一个apache的用于开发webservice服务器端和客户端的框架
上面就是最基本的ws的一些术语和使用到的另外一些技术了。
webservice入门(1)的更多相关文章
- RESTful WebService入门(转)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/229206 REST ...
- RESTful WebService入门
RESTful WebService入门 RESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状 ...
- WebService入门实例教程
什么是WebService 通过使用WebService,您的应用程序可以向全世界发布信息,或提供某项功能,它是基于Web的服务,通过Web进行发布.查找和使用. WebService脚本平台需支持X ...
- JAVAEE——BOS物流项目07:WebService入门、apache CXF入门、基于CXF发布CRM服务
1 学习计划 1.WebService入门 n 什么是WebService n 调用网络上的WebService服务 n SOAP和WSDL概念 n 基于JDK1.7发布一个简单的WebService ...
- webservice入门简介
为了梦想,努力奋斗! 追求卓越,成功就会在不经意间追上你 webservice入门简介 1.什么是webservice? webservice是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓的远 ...
- RESTful WebService入门【转】
ESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状态的,发布和调用都非常的轻松容易. 下面写一 ...
- WebService 入门
1. 远程调用技术 2. WebService 概述 WebService 是使用 Http 发送 SOAP 协议数据的一种远程调用技术; WebService 需要开发客户端; WebService ...
- WebService入门案例
关于WebService的作用和好处,大家应该都了解.但如何在Asp.Net中添加Web Service等问题一直是新手朋友的一大难题.鉴于网上没有一个像样的实际案例,特将课程设计中运用到的WebSe ...
- Apache CXF Webservice入门
1.步骤一览 关于CXF的介绍请移步官网.百科,这里仅供初次使用者入门. 2.步骤详情 2.1.环境准备 apache-cxf-3.0.0.zip下载 jdk1.7.0_51 Eclipse4.3.0 ...
- .NET WebService 入门
以 前写博客最主要的就是不知道写什么东西,现在感觉能写点东西,就是感觉博客随笔的标题挺难取的,最近工作中刚好用到了WebService,刚好可以写一 篇博客.去年工作的时候自己也用到过,只是知道调用一 ...
随机推荐
- 遍历后台的List,让前台的多选宽被选中
后端代码: /** * 获取优惠卷分页信息 * * * @param ph * 包括查询条件以及分页查询条件 * */ @Override public DataGrid<AppCmsCoupo ...
- 每天一个linux命令(32):gzip命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间.gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.gzip不仅可以用 ...
- Jetty 服务器的知识
Jetty 服务器的知识 也许你还没有听说过这个Jetty服务器,不过它确实是一种比较轻量级的Java服务器,和Tomcat一样,专门解释JavaWeb程序的服务器.因为在之前学习Java Web 的 ...
- .NET面试题解析(05)-常量、字段、属性、特性与委托
系列文章目录地址: .NET面试题解析(00)-开篇来谈谈面试 & 系列文章索引 弱小和无知不是生存的障碍,傲慢才是!——<三体> 常见面试题目: 1. const和reado ...
- 深入理解line-height与vertical-align
前面的话 line-height.font-size.vertical-align是设置行内元素布局的关键属性.这三个属性是相互依赖的关系,改变行间距离.设置垂直对齐等都需要它们的通力合作.在CSS字 ...
- java 模拟qq源码
java 模拟qq源码: http://files.cnblogs.com/files/hujunzheng/QQ--hjzgg.zip
- Ubuntu下安装配置JDK1.7
1.下载JDK 对于下载方法,可以使用命令,也可以手动下载.本人采用手动下载jdk的方式. 下载jdk-7u7-linux-i586.tar.gz到Ubuntu桌面. 2. 将下载的文件移动到这个文件 ...
- Fragment响应返回键
Activty可以直接响应返回键,而Fragment却不行,可用如下方式: 创建一个抽象类BackHandledFragment,该类中有一个抽象方法onBackPress(),所有BackHandl ...
- SQL查询~ 存在一个表而不在另一个表中的数据
A.B两表,找出ID字段中,存在A表,但是不存在B表的数据.A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引. 方法一 使用 not in ,容易理解,效率低 ~执 ...
- [Node.js] 使用TypeScript编写Node项目
原文地址:http://www.moye.me/2015/04/25/using_typescript/ 入 TypeScript 坑有一段时间了,由衷的看好,所以决定在自留地絮叨一番. 是什么 Ty ...