MyException - 我的异常网
当前位置:我的异常网» Web前端 » WebService(二)->关于 WebService 的几个小问

WebService(二)->关于 WebService 的几个小问题和重要术语及相关工具使用(多图)

www.MyException.Cn  网友分享于:2015-08-26  浏览:0次
WebService(二)-->关于 WebService 的几个问题和重要术语及相关工具使用(多图)
WebService 原理:HTTP + XML
一、WebService 是什么?
1.基于 web 的服务:服务器端整出一些资源让客户端应用访问(获取数据)
2.一个跨语言、跨平台的规范(抽象)
3.多个跨语言、跨平台的应用间通信整合的方案(实际)

以各个网站显示天气预报功能为例
    气象中心的管理系统将收集的天气信息并将数据暴露出来(通过 WebService server),而各大站点的应用就去调用它们得到天气信息并以不同的样式去展示(WebService Client)

二、为什么要用 WebService ?
1.跨平台调用
2.**/跨语言调用/**
3.远程调用

三、什么时候用 WebService ?
1.同一家公司的新旧功能之间(eg:语言不同)
2.不同公司应用之间(也是存在交互的,天猫与物流公司的交互)
3.一些提供数据的内容聚合应用:天气预报,股票行情
************************************************************************************************
四、WSDL:
    web service definition language(WebService 定义语言)建立在 XML 和 Schema 基础上

暴露出来的接口(url) 
    eg:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
获取 wsdl 文档,即在接口(url)后面加 "?wsdl"
1.对应了一种类型的文件 .wsdl。
2.定义了 web service 的服务器端与客户端应用交互传递请求和响应数据的格式和方式
3.一个 web service 对应一个唯一的 wsdl 文档

五、SOAP:
    simple object access protocal(简单对象访问协议)
1.是一种简单的,基于 HTTP 和 XML 的协议,用于在 WEB 上交换结构化的数据(结构化数据指的是 XML)
2.soap 消息:请求消息和响应消息

    请求消息 eg:


    响应消息 eg:


3.http + xml 片段(xml 片段无头部)

六、SEI 
    WebService EndPoint Interface(webservice 终端[Server端]接口
就是 WebService 服务器端用来处理请求的接口

七、CXF
    Celtix + XFire
一个 apache 的用于开发 webservice 服务器端和客户端的框架
----------------------------------------------------------------------------------------------------
八、Java EE 自带 WS浏览器 查看 wsdl 文档
1.在 eclipse 页面点击,进入 WebService 浏览器。


2.点击右上角 WSDL page,进入WSDL页面。


3.点击左侧 Navigator 下的 WSDL Main,出现 Actions 页面


4.在 Actions 页面中,输入 wsdl。
格式为:http://127.0.0.1:7001/?wsdl
点击 GO , 得到当前 wsdl 并对其进行解析。
5.展开点击当前实现类的某一方法,此处为 sayHello。

6.点击 Add 添加信息(Tom)

7.点击 Go 运行,控制台输出信息:

----------------------------------------------------------------------------------------
8.返回:在 Status 中
点击右上角 Source ,便可查看 SOAP 请求信封 以及 SOAP 响应信封。


版权声明:本文为博主原创文章,未经博主允许不得转载。

文章评论

我的丈夫是个程序员
我的丈夫是个程序员
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
10个调试和排错的小建议
10个调试和排错的小建议
如何成为一名黑客
如何成为一名黑客
老程序员的下场
老程序员的下场
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
总结2014中国互联网十大段子
总结2014中国互联网十大段子
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员的鄙视链
程序员的鄙视链
鲜为人知的编程真相
鲜为人知的编程真相
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
程序员必看的十大电影
程序员必看的十大电影
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
漫画:程序员的工作
漫画:程序员的工作
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
我是如何打败拖延症的
我是如何打败拖延症的
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
程序员和编码员之间的区别
程序员和编码员之间的区别
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
一个程序员的时间管理
一个程序员的时间管理
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
编程语言是女人
编程语言是女人
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
每天工作4小时的程序员
每天工作4小时的程序员
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
那些争议最大的编程观点
那些争议最大的编程观点
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
旅行,写作,编程
旅行,写作,编程
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
为什么程序员都是夜猫子
为什么程序员都是夜猫子
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
程序员都该阅读的书
程序员都该阅读的书
 程序员的样子
程序员的样子
代码女神横空出世
代码女神横空出世
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有