原创作品,出自 “晓风残月xj” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/xiaofengcanyuexj)。
由于各种原因,可能存在诸多不足,欢迎斧正!
目前工作主要是对接系统商,都是基于OSI五层模型中的最顶层-应用层web服务,屏蔽了下面传输层、网络层、数据链路层、物理层等操作。系统与系统之间通过网络交换数据,无论什么语言,应用层已经被封装成学习成本不高的API,尤其是Java这样一种开源框架较多的高级语言。前后大约对接了10+多家景区或者系统商,接口调用方式大致分为两种:HTTP和Webservice。对于HTTP,原理课本或者网上比较常见,相信都能了解一下,调用具体做法github上引入某种httpclient封装成符合自己业务或技术特点的类库。而对于WebService服务,接触相对较少,而且如果Java开发的话,会引入一大堆类库,如:PortType、Binding、Service等,调用比较简单,如果不清楚原理以及在此基础上写个服务端、中间层、调用端,可能会被绕进去。
WebService是基于HTTP协议的采用SOAP原理的web远程服务接口技术。
1、XML
Extensible Markup Language,可拓展标记语言,是在web上传输结构化数据的标记语言,语法基于标签,较为简单易学;
2、SOAP
Simple Object Access Protocol,简单对象访问协议,简