webservice接口

WebService学习-第一弹

匿名 (未验证) 提交于 2019-12-02 21:35:18
一:WebService简介 (1)简介----百度百科(注意标识的重点) (2)WebService三元素 UDDI:UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。---简单点说,就是一套规则,方便使用; WSDL:Web Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML(标准通用标记语言下的一个子集)的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。----简单点说,就是使用规则,方便人和机器进行阅读; SOAP协议:基于Http,基于XML,SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML(标准通用标记语言下的一个子集)编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息

远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)

好久不见. 提交于 2019-12-02 19:06:51
RPC(Remote Procedure Call Protocol) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,无法在编译器检查错误,只能在运行期检查。 Web Service Web Service提供的服务是基于web容器的,底层使用http协议,类似一个远程的服务提供者,比如天气预报服务,对各地客户端提供天气预报,是一种请求应答的机制,是跨系统跨平台的。就是通过一个servlet,提供服务出去。 首先客户端从服务器的到WebService的WSDL,同时在客户端声称一个代理类(Proxy Class) 这个代理类负责与WebService 服务器进行Request 和Response 当一个数据(XML格式的)被封装成SOAP格式的数据流发送到服务器端的时候,就会生成一个进程对象并且把接收到这个Request的SOAP包进行解析,然后对事物进行处理,处理结束以后再对这个计算结果进行SOAP 包装,然后把这个包作为一个Response发送给客户端的代理类(Proxy Class),同样地,这个代理类也对这个SOAP包进行解析处理,继而进行后续操作

webService 提供服务的方式

孤街醉人 提交于 2019-12-02 18:12:31
经常听到公司同事谈论resf,rpc,最近花时间了解了下 resf,rpc,soap这些都是 WebService提供服务的实现方法 随着应用的不断壮大,需要将服务独立出来,给客户端提供服务。目前常用的方法就是: RPC 所谓的远程过程调用 (面向方法) SOA 所谓的面向服务的架构(面向消息) REST 所谓的 Representational state transfer (面向资源) 如果说 RPC 是基于方法调用(method),那么 SOA 则是基于 消息, 基于方法调用通常会与特定的程序语言 耦合起来,而后者则与具体的实现语言无关, 所以在一定程度上得到大公司的支持。 RPC即远程过程调用,简单的说就是像调用本地服务(方法)一样调用服务器的服务(方法). 通常的实现有 XML-RPC , JSON-RPC , 通信方式基本相同, 所不同的只是传输数据的格式. REST不是一种协议,它是一种架构,一种WebService如果能够满足REST的几个条件,则它通常称这个系统为Restful的 REST架构风格最重要的架构约束有6个: 客户-服务器(Client-Server) 通信只能由客户端单方面发起,表现为请求-响应的形式。 无状态(Stateless) 通信的会话状态(Session State)应该全部由客户端负责维护。 缓存(Cache)

让 Smart WebService 插件支持 REST 服务

喜夏-厌秋 提交于 2019-12-02 18:12:11
本文是《 轻量级 Java Web 框架架构设计 》的系列博文。 前几天我们已基本实现 Smart WebService 插件,该插件可无缝集成到 Smart Framework 中,可发布基于 SOAP 的 WebService。 关于 Smart WebService 插件是如何实现的,您可以阅读 《初步实现 WebService 插件 》 这篇文章。 如果您想获取 Smart WebService 插件 的源码,可以访问 OSC Maven: http://git.oschina.net/huangyong/smart-plugin-ws 目前我们已经自定义了一个 @WebService 注解,直接将其配置在某个接口上,便可将该接口发布为 WebService,无需再做任何的配置。 这一切似乎都那么的简单而优雅,但又似乎缺少了一点什么? 没错!只能发布基于 SOAP 的 WebService,却不能发布基于 REST 的 WebService(以下简称“REST 服务”)。这确实有些遗憾! 本文即将揭晓如何发布并调用 REST 服务,请您继续往下阅读。 第一步:在 Maven 中添加相关依赖包 我们选择了 CXF,看来是明智的,因为它不仅仅可以提供 SOAP 支持,同时还提供了 REST 支持,而且它的功能远远不止这些。 ... <dependency> <groupId

webservice

我的梦境 提交于 2019-12-02 10:55:18
目录 一 什么是Web service 重要术语 WSDL web service definition language SOAP simple object access protocol SEI web service Endpoint Interface CXF celtix+XFire 二 使用jdk开发服务端 开发服务端 开发客户端 使用TCP/IP Monitor监听请求(端口转发) 三 使用CXF框架开发(工作中) wsdl文档解析 cxf支持的数据类型 请求的流程 四 cxf框架 cxf拦截器 spring整合webservice 参考:尚硅谷 webservice 一 什么是Web service 基于web的服务;服务器端提供资源让客户端访问 一个跨语言、跨平台的规范(抽象) 多个跨语言、跨平台的应用间通信整合的方案(实际) 重要术语 WSDL web service definition language web service定义语言 对于了一种类型的文件.wsdl 定义了webservice服务器端和客户端应用交互传递 请求 和 响应 数据的 格式 一个web service 对应一个唯一 的wsdl文档 SOAP simple object access protocol 是一种简单的,基于http和xml的协议,用于在web上交换结构化的数据

Postman如何测试Webservice接口?

≡放荡痞女 提交于 2019-12-02 05:35:55
一般情况下使用soapui工具测试ws接口,那么能不能使用postman测试呢?当然可以,往下看。 1. 首先请求类型为post 填写上ws地址 ,url地址后不追加?wsdl 2. 设置请求头 header Content-type text/xml 3. 填写请求体内容 raw <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://server.xfire.xerp.nstc.com"> <soapenv:Header/> <soapenv:Body> <ser:send> <ser:in0><![CDATA[ <XERP> <HEAD> <BIZCODE>8800</BIZCODE> </HEAD> <BODY></BODY> </XERP> ]]></ser:in0> </ser:send> </soapenv:Body> </soapenv:Envelope> 响应内容: 来源: https://www.cnblogs.com/lyc-smile/p/11732105.html

综合技术 --webservice理解

十年热恋 提交于 2019-12-01 21:12:59
目前,几乎所有的应用程序都需要与运行在其它异构平台上的应用程序进行数据交换,这就需要一个接口来满足两个不同的平台。webservice能满足客户端和服务器之间通过http进行通信,无论这两个程序的平台和编程语言是什么。 webservice是什么呢? 简言之:webservice是一种跨编程语言和跨操作系统平台的远程调用技术。 所谓跨操作语言和跨平台,就是说服务器端采用java语言编写,客户端可以采用其它语言编写。跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。 所谓远程调用指的是:计算机A上的一个程序可以调用另一台计算机B上的一个对象的方法,例如,银联提供给商场的POS刷卡系统,商场的pos机转账调用的转账方法的代码其实是跑在银行服务器上。 从表面上看,webservice就是一个应用程序向外提供一些能够通过web进行调用的API。也就是说客户端可以通过web来调用这个API。 webservice平台技术 xml+xsd,soap和wsdl是构成webservice平台的三大技术。 xml+xsd webservice采用http协议传输数据,采用xml格式封装数据。 soap webservice通过http协议发送请求和接收数据时,发送请求的内容和结果都采用xml格式封装,并增加了一些特定的http消息头,以说明http消息的内容格式

Android调用webservice 接口

∥☆過路亽.° 提交于 2019-12-01 06:45:25
以 查询手机号码归属地的Web service为例, 它的wsdl为 http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl 1 在Android项目中导入 ‍ ‍ Ksoap2-android jar第三方jar包 ‍ ‍ 2 Activity代码 public class SecondActivity extends Activity { private EditText phoneSecEditText; private TextView resultView; private Button queryButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); phoneSecEditText = (EditText) findViewById(R.id.phone_sec); resultView = (TextView) findViewById(R.id.result_text); queryButton = (Button) findViewById(R.id

Java开发webservice的几种方式

↘锁芯ラ 提交于 2019-12-01 04:31:58
1.Axis2方式 Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便。 (1)下载eclipse的Java EE版本 http://www.eclipse.org/downloads/ (2)下载axis2 http://axis.apache.org/axis2/java/core/download.cgi (3)下载eclipse的axis2插件 Axis2_Codegen_Wizard Axis2_Service_Archiver http://axis.apache.org/axis2/java/core/tools/index.html 推荐使用1.3的版本 (4)eclipse安装axis2插件 1)在任意目录下新建一个Axis2文件夹,在该文件夹下新建eclipse目录,在eclipse目录中新建plugins目录和features目录,例如:D:\programSoftware\eclipse-SVN\Axis2\eclipse; 2)把下载的axis2插件解压,并把解压的文件放到新建的eclipse的plugins目录下; 3)在%eclipse_home

soapUI生成WebService客户端代码

别来无恙 提交于 2019-12-01 03:15:41
功能介绍 对于面向WebServie接口开发时,当我们已经获取到WSDL文件后,可以使用soapUI工具生成对应的客户端和服务端代码。 前提条件 已在Apache网站下载axis2软件包,同时本机安装soapUI工具。例如,当前我使用的axis2版本为axis2-1.4-bin.zip,soapUI版本为3.6。 Apache Axis 下载地址: http://mirrors.cnnic.cn/apache/axis/ soapUI下载地址: http://www.soapui.org/ 操作步骤 启动soapUI工具,效果如下图: 选择菜单栏中的“ Tools ” -> “ Axis2 Artifacts ”选项: 在“ Axis2 Artifacts ”界面,点击“ Tools ”按钮: 配置axis2解压后的路径地址,完成后点击“ Ok ”按钮确定: 参照如下截图,配置WSDL文件路径和代码输出路径: 完成如上设置后,点击“ Generate ”按钮,即可生成客户端代码,生成过程如下图: 操作成功后效果如下图: 进入“ D:\WSDL ”路径下,就可以看到生成的客户端代码文件: 最后,我们只需要通过build.xml文件把客户端代码打成Jar包,引入到自己的工程中,调用接口开发具体功能即可。 来源: oschina 链接: https://my.oschina.net/u