webservice接口

使用CXF开放webservice接口

时光怂恿深爱的人放手 提交于 2019-12-01 02:41:57
最近工作中需要做产品之间的对接工作,作为服务器端对外开放服务接口,而本次所采用的是webservice开放接口。在选择使用何种技术开放接口,曾考虑使用http开放接口,最终选择webservice原因有:1、此接口非网络公开接口,只适用于本次产品对接。2、webservice接口稳定且支持跨域,使用http还要考虑跨域的问题。3、webservice支持复杂类型的数据传输。基于此,选用webservice开放接口。 考虑到简化webservice开发过程,在开发中并未对每个功能开放webservice接口,而是依赖于接口文档,开放统一的webservice接口,用业务编号区分不同的接口,统一调用。以下是开发过程: 1、导入依赖包(cxf) <apache.cxf.version>3.1.10</apache.cxf.version> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>${apache.cxf.version}</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports

ajax跨域请求调用webservice接口

我只是一个虾纸丫 提交于 2019-11-30 15:11:34
1.WebService 接口编写 步骤:新建web项目=》添加web service=》编写方法接口=》然后发布(本地测试可以直接把这个web service运行起来)。 关键如何让外部Ajax 调用。 首先,配置WebService 项目配置文件(web.config)红色部分必须配置,这样第三方才能调用接口方法(经测试通过,直接粘贴就ok),不懂可以百度。 <configuration> <system.web> <webServices> <protocols> <add name="HttpSoap"/> <add name="HttpPost"/> <add name="HttpGet"/> <add name="Documentation"/> </protocols> </webServices> <compilation debug="true" targetFramework="4.0" /> </system.web> <system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/> <add name="Access-Control-Allow-Headers" value="x

什么是webservice

余生长醉 提交于 2019-11-30 14:57:16
WebService是一种跨编程语言、跨操作系统平台的远程调用技术。 远程调用技术:远程调用是指一台设备上的程序A可以调用另一台设备上的方法B。比如:银联提供给商场的pos刷卡系统,商场的pos机转账调用的转账方法的代码其实是跑在银行服务器上的。再比如,amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以WebService服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能,这样扩展了自己系统的市场占有率。 跨编程语言:是指服务端、客户端程序的编程语言可以不同 跨操作系统平台:是指服务端、客户端可在不同的操作系统上运行 从表面上看,WebService是指一个应用程序向外界暴露了一个能通过Web调用的API接口,我们把调用这个WebService的应用程序称作客户端,把提供这个WebService的应用程序称作服务端。 从深层上看,WebService是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。它定义了应用程序如何通过Web实现互操作性,通过WebService标准对服务进行查询和访问。 如何实现webservice? 1. 远程调用   远程调用的过程是这样的,先从客户端和服务端的角度考虑,客户端向服务端发送服务请求,服务端接收请求并处理,再向客户端回复请求,客户端接收回复。接着,从请求本身的角度考虑,请求和回复各自表现为一组数据

android开发之webservice介绍

别等时光非礼了梦想. 提交于 2019-11-29 21:39:10
经常有网友问:“在Android平台如何调用WebService”?经过沟通我发现,甚至有些朋友连什么是WebSerivce都不知道就在问怎么使用,更别说和WebService有关的SOAP、WSDL这类“火星”名词了。所以,我就想在讲解Android平台如何调用WebSerivce之前,先来介绍下WebService,看看它到底有多神秘。 记得我的硕士论文题目中就包含“Web Service”这个词,当时还是花了大量时间去研究Web Service在系统集成、企业应用整合方面的应用;在工作中,接触的几个项目全都用到了Web Service;现在在工作之余抽点时间学习Android,又是Web Service。看来Web Service真是无处不在,有编程语言的地方,总能找到它的身影(提示:如果你以前没接触过WebService,这里需要知道WebService并不是Android的专利,10几年前就已经出现了)。 根据W3C的定义,Web Services(Web服务)是一个用于支持网络间不同机器互操作的软件系统,它是一种自包含、自描述和模块化的应用程序,它可以在网络中被描述、发布和调用,可以将它看作是基于网络的、分布式的模块化组件。 Web Services是建立在通用协议的基础之上,如HTTP、SOAP、UDDI、WSDL等,这些协议在操作系统

客户端调用CXF 发布的WebService

[亡魂溺海] 提交于 2019-11-29 21:38:59
最近工作中用到了WebService,其发布方式有好多种,暂不讨论; 因为要业务联调,所以要模拟客户端的调用,因此也就产生了下面的问题。在这里主要想说一下,客户端调用WebService的方式! 如果WebService本身没有返回值返回值仅是基本数据类型时,我推荐大家阅读一下下面这篇博客,其中动态客户端调用很好用。 http://www.oschina.net/question/54100_26065 在这里我强调一下:wsdl地址和方法名称一定不要出错! public static void main(String[] args) { JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); //这个是不是用到了工厂方法设计模式呢?学习中 String wsUrl = " http://localhost:8080/webservice_path/webservice_name?wsdl"; //wsdl地址 String method = "webservice_method";//webservice的方法名 Client client = dcf.createClient(wsUrl); Object[] res = null; try { res = client.invoke

注解之------@WebService

陌路散爱 提交于 2019-11-29 21:22:38
原文链接: https://www.cnblogs.com/xinruyi @WebService   作用:当实现 Web Service 时,@WebService 注释标记 Java 类;实现 Web Service 接口时,标记服务端点接口(SEI)。 (声明webservice服务) 1、serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串) 2、endpointInterface: 服务接口全路径, 指定做SEI(Service EndPoint Interface)服务端点接口 3、name:此属性的值包含XML Web Service的名称。在默认情况下,该值是实现XML Web Service的类的名称,wsdl:portType 的名称。缺省值为 Java 类或接口的非限定名称。(字符串 4、portName: wsdl:portName。缺省值为 WebService.name+Port。 5、targetNamespace:指定你想要的名称空间,认是使用接口实现类的包名的反缀 6、wsdlLocation:指定用于定义 Web Service 的 WSDL 文档的 Web 地址。Web 地址可以是相对路径或绝对路径。(字符串) 注意

webService实战

ぐ巨炮叔叔 提交于 2019-11-29 20:04:53
title date tags categories webService实战 2019-08-10 08:39:53 -0700 webService JAVA 所需依赖 <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>commons-discovery</groupId> <artifactId>commons-discovery</artifactId> <version>0.5</version> </dependency> <dependency> <groupId>org.apache.ws.xmlschema</groupId> <artifactId>xmlschema-core</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.10</version> <

接口之 webservice

。_饼干妹妹 提交于 2019-11-29 19:25:01
webservice 什么是webservice? Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册 什么是http? HTTP是一种能够获取如 HTML 这样的网络资源的 protocol(通讯协议)。它是在 Web 上进行数据交换的基础,是一种 client-server 协议,也就是说,请求通常是由像浏览器这样的接受方发起的。一个完整的Web文档通常是由不同的子文档拼接而成的,像是文本、布局描述、图片、视频、脚本等等 webservice的优势 1.接口中实现的方法和要求参数一目了然 2.不用担心大小写问题 3.不用担心中文urlencode问题 4.代码中不用多次声明认证(账号,密码)参数 5.传递参数可以为数组,对象等... 6.webservice就是使用soap协议得到你想要的东西,相比httpservice能处理些更加复杂的数据类型 7.Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力。 http相对tcp的优势 HTTP 是应用层协议,TCP 是传输层协议(位于应用层之下),放在一起类比并不合适

在java web项目中集成webservice

不问归期 提交于 2019-11-29 01:54:03
公司要求在项目中加入webservice服务,因为项目中使用了spring框架,所以在这里使用与spring兼容性较好的cxf来实现 cxf所需jar包 spring的jar包就不贴了 一:创建webservice服务器 1)创建一个服务接口 package com.service; import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface IHelloWorld { public String sayHello(@WebParam(name = "arg0") String text); } 2)是接口实现类 package com.service.impl; import javax.jws.WebService; import com.service.IHelloWorld; @WebService(endpointInterface = "com.service.IHelloWorld") public class HelloWorldImpl implements IHelloWorld { public String sayHello(String text) { return "Hello : " + text; } } 3)创建spring配置文件

关于WebService

限于喜欢 提交于 2019-11-28 18:51:34
一 查找免费的web service 天气预报Web服务,数据来源于中国气象局 Endpoint : http://www.webxml.com.cn/WebServices/WeatherWebService.asmx Disco : http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco WSDL : http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据) Endpoint : http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx Disco : http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?disco WSDL : http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl 中国邮政编码 <-> 地址信息双向查询/搜索 WEB 服务 Endpoint : http://www.webxml.com.cn