webservice接口

简单了解webservice

喜欢而已 提交于 2019-12-04 19:10:12
webservice是什么 WebService是一种跨编程语言、跨操作系统平台的远程调用技术。 远程调用技术:远程调用是指一台设备上的程序A可以调用另一台设备上的方法B。 跨编程语言:是指服务端、客户端程序的编程语言可以不同。 跨操作系统平台:是指服务端、客户端可在不同的操作系统上运行。 从表面上看,WebService是指一个应用程序向外界暴露了一个能通过Web调用的API接口,我们把调用这个WebService的应用程序称作客户端,把提供这个WebService的应用程序称作服务端。 从深层上看,WebService是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。它定义了应用程序如何通过Web实现互操作性,通过WebService标准对服务进行查询和访问。 何为远程调用   远程调用的过程是这样的 先从客户端和服务端的角度考虑,客户端向服务端发送服务请求,服务端接收请求并处理,再向客户端回复请求,客户端接收回复。 从请求本身的角度考虑,请求和回复各自表现为一组数据,数据具有某种表示形式(XML)和类型标准(XSD),数据通过传输协议(HTTP)进行网络传输。 客户端进行服务的远程调用前,需要知道服务的地址与服务有什么方法可以调用。 因此,WebService服务端通过一个文件(WSDL)来说明自己家里有啥服务可以对外调用,服务是什么(服务中有哪些方法,方法接受

java写webservice接口

人走茶凉 提交于 2019-12-04 14:30:44
有一个需求:要求根据设备mac和终端设备类型来查询设备库存状态。 接口协议是采用webservice协议,信息交互方式为xml格式信息 输入参数存放到XML各个节点下,并转为一个String,作为接口的输入参数。XML的封装格式如下所示: <?xml version="1.0" encoding="UTF-8"?> <ROOT> <MSG_CONTENT> < DEVICE_MAC></ DEVICE_MAC> < DEVICE_TYPE></ DEVICE_TYPE> </MSG_CONTENT> </ROOT> 输出参数存放到XML各个节点下,并转为一个String,作为接口的输出参数。XML的封装格式如下所示: <?xml version="1.0" encoding="UTF-8"?> <ROOT> < RESULT_CODE >返回编码</ RESULT_CODE > < RESULT_MSG >失败描述</ RESULT_MSG > <STATE>终端状态</STATE> <IS_EXIST>终端是否存在</IS_EXIST> <OWNER_CITY>终端归属地市</OWNER_CITY> </ROOT> webservice也就是web服务,是一种跨平台跨语言的服务,类似就是一个第三方的服务,你写好接口让别人来调用,你是提供服务的一方。接口都是用来提供服务的

webservice企业开发实例

北慕城南 提交于 2019-12-04 10:37:01
1. 2. 3.环境变量的配置 4.创建动态web工程-->版本2.5-->tomcat7.0 第一步:创建cxf项目 第二步:添加cxf的jar包 全部将jar包拷入lib目录下 第三步:编写webservice接口和服务 4.1 WeatherInterface.java package com.test.cxf; import javax.jws.WebMethod; import javax.jws.WebService; /** * 天气查询服务接口 * @author xjj13 * */ @WebService public interface WeatherInterface { //天气查询 public String queryWeather(String cityname); } 4.2 WeatherInterfaceImpl.java package com.test.cxf; import javax.jws.WebMethod; import javax.jws.WebService; /** * 天气查询服务 * @author xjj13 * */ @WebService(endpointInterface="com.server.WeatherInterface") public class WeatherInterfaceImpl

使用PostMan测试WebService接口

梦想的初衷 提交于 2019-12-04 10:36:02
使用PostMan测试WebService接口 参考资料: 通过XML请求WebServer https://blog.csdn.net/qq_33933408/article/details/53149435 WebService发布与访问并通过Postman测试WebService接口 https://blog.csdn.net/up123456789/article/details/79474446 一、操作步骤 1、设置URL 2、设置请求模式:Post 3、设置Header:添加 Content-Type ,值为 text/xml;charset=utf-8 4、设置Body:勾选raw 5、输入Body内容:(详见 二) 二、请求WebService时的Body结构 <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">   <soap:Body>     <getWeather xmlns="http:/

极致精简的webservice例子(Java版)

*爱你&永不变心* 提交于 2019-12-04 05:35:20
简单来说,webservice就是远程调用技术,也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。 Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。 WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。 如何发布一个webservice: 1. 创建一个web项目 为了简单明了,我一共创建了三个类,一个接口,一个接口实现类,一个发布类(main方法)。具体如下: 这是WebService接口

servelet,webservice,RMI的区别

橙三吉。 提交于 2019-12-03 22:38:13
最近项目中有提供或者调用别的接口,在纠结中到底是用servlet还是用webservice,所以上网查看了下他们以及RMI之间的区别,方便加深了解。 首先比较下servlet和webservice下 请求: servlet:提供了请求/响应模式,是JAVA的一种规范,只能使用于java上,用来替代早期使用的难懂的CGI,是一种无状态的请求响应,客 户端访问一个服务器的url,只需要发送简单的httprequest即可。 规定了四个范围:pageContext、request、session、application。一定依赖于各种SERVLET容器,但 servlet只能接受一个简单的http请求; WebService最早是微软提出了一种以XML为载体网络信息传输的规范,现在几乎所有的语言与平台都支持,带有状态机制,不依赖于 SERVLET容器,可以发送一个xml作为其请求内容,WebService通常是基于http的远程方法调用(RMI),号称是可以反回远程对象, 一般来说客户段可以象调用本地方法一样调用WebService的方法。 传输: servlet使用http协议传输数据,如果你用Servlet返回XML,那个XML的描述框架就是你定的,必须告知使用者具体的说明,没有统一标准。 webservice使用固定的XML格式封装成soap消息,可以使用http作为底层数据传输

WebService教程详解(一)

扶醉桌前 提交于 2019-12-03 20:07:50
Web Services 可以将应用程序转换为网络应用程序。 通过使用 Web Services,您的应用程序可以向全世界发布信息,或提供某项功能。 Web Services 可以被其他应用程序使用。 通过 Web Services,您的会计部门的 Win 2k 服务器可以与 IT 供应商的 UNIX 服务器相连接。 基本的 Web Services 平台是 XML+HTTP。 Web services 使用 XML 来编解码数据,并使用 SOAP 来传输数据。 什么是webService WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用. 1:从WebService的工作模式上理解的话,它跟普通的Web程序(比如ASP、JSP等)并没有本质的区别,都是基于HTTP传输协议的程序。 2:WebService所使用的数据均是基于XML格式的。目前标准的WebService在数据格式上主要采用SOAP协议。SOAP协议实际上就是一种基于XML编码规范的文本协议。 webService的技术支持 Web Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台

转载文章---SAP Web Service简介与配置方法

淺唱寂寞╮ 提交于 2019-12-03 17:34:58
/*--> */ /*--> */ 【版权声明】本文为博主原创文章,转载请在明显位置注明出处。 一 、 SAP Web Service 简介 二 、 SAP Web Service 配置准备工作 1 . 通过 RZ10 配置服务器名称和其他参数 2 . 配置服务器被 DNS 解析 ( 1 ) 集中解析 ( 2 ) 单机解析 3 . 启用 SOAMANAGER 服务 三 、 SAP Web Service 配置步骤和方法 1 . 外部访问 SAP Webservice 服务配置( Service Provider ) ( 1 ) 创建 RFC 函数 ( 2 ) 给 RFC 函数配置 WS ( webservice ) ( 3 ) 用 SOAMANAGER 生成 WSDL (可供外部访问的 XML 链接) 2 . SAP 访问外部 Webservice 配置( Service Consumer ) 一、 SAP Web Service 简介 SAP 的 web service 是在 Netweaver 组件通过 UDDI 工具,采用 SOAP 和 WSDL 这两种 web 服务技术,将 SAP 已有功能封装成 webservice 对象,供其他系统调用或者调用其他系统的 webservice ,从而实现 SAP 与非 SAP 系统(如 OA 、 PLM 等)系统的集成。 SAP

C++、C#写的WebService相互调用

我们两清 提交于 2019-12-03 13:21:23
以下宏文(原文在 http://blog.sina.com.cn/s/blog_4e7d38260100ade4.html ),是转贴并进行了修饰编辑: 首先感谢永和兄提供C++的WebService服务器端及客户端,并且陪我一起熬夜;然后是火石和我做接口的兄弟,虽然都不知道你叫什么,如果没有你的合作,东西也没那么快完成。 一、由于公司运营火石的《西游Q记》,火石采用的是C++作为开发语言,Unix平台,而我们一直使用Windows操作平台,.NET快速开发。我们之间需要数据的通讯,所以需要利用WebService实现跨平台的数据通讯。尽管WebService是跨平台的,但是实现起来却并不容易。 二、用C#实现WebService是相当简单的事情,我们只要创建一个Web服务程序,在方法名上面加上[WebMethod],部署到IIS上,就能像访问Web站点一样访问WebService。用C#编写客户端时,只需要将WebService添加到引用,就能像调用本地方法一样去调用WebService。像这样的例子也比比皆是,在这就不多讲。 三、用C++实现WebService,一般会用到gsoap,具体方法见: http://www.cppblog.com/qiujian5628/archive/2008/06/19/54019.html 四、当做完了这些之后

java 调用 wsdl形式的webservice

南笙酒味 提交于 2019-12-03 11:20:08
项目中有这样一个需求,调用运营商接口,给用户充值流量。但是接口地址是wsdl形式的。之前只是在.net开发的时候用WCF调用过接口。那么java如何实现调用wsdl形式的webservice呢? 网上有许多类似的问题,也有一些解决方法,有的说用了XFire解决了,有的说用了AXIS。于是我采用了第二种。 一、问题解决过程 1、下载AXIS2类库,AXIS2是目前java调用webservice的一个主要方法 首先说一下使用AXIS调用WSDL文件时需要的JAR包: (1)axis 其中包括axis.jar、axis-ant.jar、commons-discovery-0.2.jar、commons-logging-1.0.4.jar、jaxrpc.jar、log4j-1.2.8.jar、log4j.properties、saaj.jar、wsdl4j-1.5.1.jar。 (2)mail.jar。 (3)activation.jar。 2、由于是第三方webservice,直接引入AXIS2的包就可以了。 在调用和调错期间,我主要引了这么多的jar包: 3、代码: /** * description:调用运营商充值接口方法 * author:xuxiaoguai * 2015-12-1 10:32:04 * @return 返回值参数代码 */ public String