webservice接口

http webservice socket的区别

*爱你&永不变心* 提交于 2020-01-02 20:52:36
自我理解:   socket是传输层协议   http是应用层协议   webService是基于http协议对数据对象进行封装成SOAP协议(simple object /xml)(xml格式)的服务   例子:    socket: request请求:http://127.0.0.1:8080/gjj 参数可POST可GET    http: request请求:http://127.0.0.1:8080/gjj 参数可post可url (api接口服务)    webService: request请求:http://172.100.100.110:8000/trader/services/TraderService?wsdl 参数xml格式 (webService服务) webService的服务声明: 代码: ------------------------------------------------------------------------------------------------------------------------------ 1 数据传输方式 1.1 socket传输的定义和其特点 所谓socket通常也称作"套接字",实现服务器和客户端之间的物理连接,并进行数据传输,主要有udp和tcp两个协议。socket处于网络协议的传输层。

WebService--CXF以及CXF与Spring的整合(jaxws:server形式配置)

心已入冬 提交于 2020-01-02 15:24:24
前言:好记性不如烂笔头,写博客的好处是,以前接触的东西即便忘记了,也可以从这里查找。   Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services 。可以与Spring进行快速无缝的整合。灵活的部署,可以运行在Tomcat,Jboss,Jetty(内置),IBMWS,BeaWL上面。   更多CXF介绍:http://www.ibm.com/developerworks/cn/education/java/j-cxf/ 一、cxf发布服务的类 用两个不同的类发布应用:   a. ServerFactoryBean -- FacotryBean   b. JaxWsServerFactoryBean(建议使用此类) 服务端与客户端类的使用映射关系如下图所示: 二、使用ServerFactoryBean类发布标准的webservice服务   下载cxf安装包apache-cxf-2.4.2,里面lib下jar包以供项目所有。 1.服务端 a.新建web项目,加入cxf的jar包 b.定义webservice的接口 package com.wp.service; import javax.jws.WebService; @WebService public interface HelloWs {

Spring整合CXF发布及调用WebService

给你一囗甜甜゛ 提交于 2020-01-02 15:23:47
这几天终于把webService搞定,下面给大家分享一下发布webService和调用webService的方法 添加jar包 (官方下载地址: http://cxf.apache.org/download.html 为了方便扩展我把所有的jar包都加了) 在web.xml中配置spirng以及CXF <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- spring --> <context-param> <param-name>contextConfigLocation</param

JAVA利用axis2发布webservice

你说的曾经没有我的故事 提交于 2020-01-02 03:31:23
Axis2与CXF是现在很主流的WebService开发框架(java6也已经支持了),项目上还都是基本上用前两种做开发,今天记录一下我安装Axis2插件在eclipse中的安装和写一个简单的测试代码。 一、 eclipse的版本为Luna Release (4.4.0) Axis2的版本是1.6.2 下载地址为: 1)、Axis2 Binary Distribution(1.6.2): http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip (可执行版) WAR Distribution: http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip (这个是放在tomcat下可发布的war包版) 2)、eclipse的插件 Service Archive Wizard - Eclipse Plug-in(用来将服务代码打包成后缀名为.aar文件的插件): http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin-1.6.2.zip

SOAP Webservice和RESTful Webservice

a 夏天 提交于 2020-01-02 01:45:43
REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为: 1.网络上的所有事物都可以被抽象为资源(resource) 2.每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识 3.所有的操作都是无状态的 REST简化开发,其架构遵循CRUD原则,该原则告诉我们对于资源(包括网络资源)只需要四种行为:创建,获取,更新和删除就可以完成相关的操作和处理。您可以通过统一资源标识符(Universal Resource Identifier,URI)来识别和定位资源,并且针对这些资源而执行的操作是通过 HTTP 规范定义的。其核心操作只有GET,PUT,POST,DELETE。 由于REST强制所有的操作都必须是stateless的,这就没有上下文的约束,如果做分布式,集群都不需要考虑上下文和会话保持的问题。极大的提高系统的可伸缩性。 对于SOAP Webservice和Restful Webservice的选择问题,首先需要理解就是SOAP偏向于面向活动,有严格的规范和标准,包括安全,事务等各个方面的内容,同时SOAP强调操作方法和操作对象的分离,有WSDL文件规范和XSD文件分别对其定义。而REST强调面向资源

SOAP Webservice和RESTful Webservice

纵饮孤独 提交于 2020-01-02 01:45:06
REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为: 1.网络上的所有事物都可以被抽象为资源(resource) 2.每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识 3.所有的操作都是无状态的 REST简化开发,其架构遵循CRUD原则,该原则告诉我们对于资源(包括网络资源)只需要四种行为:创建,获取,更新和删除就可以完成相关的操作和处理。您可以通过统一资源标识符(Universal Resource Identifier,URI)来识别和定位资源,并且针对这些资源而执行的操作是通过 HTTP 规范定义的。其核心操作只有GET,PUT,POST,DELETE。 由于REST强制所有的操作都必须是stateless的,这就没有上下文的约束,如果做分布式,集群都不需要考虑上下文和会话保持的问题。极大的提高系统的可伸缩性。 对于SOAP Webservice和Restful Webservice的选择问题,首先需要理解就是SOAP偏向于面向活动,有严格的规范和标准,包括安全,事务等各个方面的内容,同时SOAP强调操作方法和操作对象的分离,有WSDL文件规范和XSD文件分别对其定义。而REST强调面向资源

浅谈SOAP Webservice和RESTful Webservice

流过昼夜 提交于 2020-01-02 01:43:53
REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性。REST提出设计概念和准则为: 1.网络上的所有事物都可以被抽象为资源(resource) 2.每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识 3.所有的操作都是无状态的 REST简化开发,其架构遵循CRUD原则,该原则告诉我们对于资源(包括网络资源)只需要四种行为:创建,获取,更新和删除就可以完成相关的操作和处理。您可以通过统一资源标识符(Universal Resource Identifier,URI)来识别和定位资源,并且针对这些资源而执行的操作是通过 HTTP 规范定义的。其核心操作只有GET,PUT,POST,DELETE。 由于REST强制所有的操作都必须是stateless的,这就没有上下文的约束,如果做分布式,集群都不需要考虑上下文和会话保持的问题。极大的提高系统的可伸缩性。 对于SOAP Webservice和Restful Webservice的选择问题,首先需要理解就是SOAP偏向于面向活动,有严格的规范和标准,包括安全,事务等各个方面的内容,同时SOAP强调操作方法和操作对象的分离,有WSDL文件规范和XSD文件分别对其定义。而REST强调面向资源

SOAP与restful webservice

南楼画角 提交于 2020-01-02 01:42:47
SOAP   什么是SOAP,我想不用多说,google一把满眼都是。其实SOAP最早是针对RPC的一种解决方案,简单对象访问协议,很轻量,同时作为应用协议可以基于多种传输协议来传递消息(Http,SMTP等)。但是随着SOAP作为WebService的广泛应用,不断地增加附加的内容,使得现在开发人员觉得SOAP很重,使用门槛很高。在SOAP后续的发展过程中,WS-*一系列协议的制定,增加了SOAP的成熟度,也给SOAP增加了负担。   REST   REST其实并不是什么协议也不是什么标准,而是将Http协议的设计初衷作了诠释,在Http协议被广泛利用的今天,越来越多的是将其作为传输协议,而非原先设计者所考虑的应用协议。SOAP类型的WebService就是最好的例子,SOAP消息完全就是将Http协议作为消息承载,以至于对于Http协议中的各种参数(例如编码,错误码等)都置之不顾。其实,最轻量级的应用协议就是Http协议。Http协议所抽象的get,post,put,delete就好比数据库中最基本的增删改查,而互联网上的各种资源就好比数据库中的记录,对于各种资源的操作最后总是能抽象成为这四种基本操作,在定义了定位资源的规则以后,对于资源的操作通过标准的Http协议就可以实现,开发者也会受益于这种轻量级的协议。   REST专门针对网络应用设计和开发方式,以降低开发的复杂性

webservice权限控制

≡放荡痞女 提交于 2020-01-02 01:12:59
webservice权限控制设计及说明 已有2.0版本,自动实现接口,取消了eclipse生成实现类的过程,详情见git上2.0文档 代码地址(1.0) https://coding.net/u/mich/p/easytry/git/tree/master/WebService 代码地址(2.0) https://coding.net/u/mich/p/easytry/git/tree/master/WebServiceV2.0 模块划分 模块主要划分为三个模块,客户端,服务端,output模块 服务端:提供对外服务 author包下为权限相关处理类,此处需要和自己系统做对应处理 webservice包下为对外接口,实现类以及相应pojo output模块:通过服务端的wsld利用eclipse插件自动生成接口以及实现类,同时包含授权相关工具代理 Proxy包下主要提供给客户端权限控制的代理 Webservice包下为eclipse自动根据wsdl生成的实现方法以及代理等类 客户端:调用方法 java下主要调用服务端的相关接口做的简单测试代码 cxf.properties为主要的webservice相关配置文件 同时lib引用了上例output所导出的jar包 核心处理流程 开发流程 1. 服务端开发 a) 编写接口 注意接口上方要添加@WebService注解 b) 编写实现类

WebService 之 WSDL文件 讲解

有些话、适合烂在心里 提交于 2019-12-27 03:00:59
原文地址:http://blog.csdn.net/tropica/archive/2008/11/02/3203892.aspx 恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯: 一、WSDL概述 WebServices Description Language (WSDL Web服务语言)是一个用于精确描述Web Service的文档格式。 WSDL非常适合于用作代码生成器,它能够读取WSDL文档,并且可以为访问Web服务生成一个程序化的接口,大多数软件供应商和主要的标准机构(包括 W3C、WS-I和OASIS)都支持WSDL。例如:JAX-RPC provider(例如:BEA Weblogic)通过API用WSDL生成相应的占位程序;IBM WebSphere、Microsoft.NET以及Apache Axis都有自己的工具生成相关的代码。下图是一个例子: 上面的例子JAX-RPC通过读取WSDL文档,创建JAX-RPC RMI接口(endpoint接口)和实现此接口的网络占位程序(stub)。客户端程序通过RMI接口,Stub和Web Service服务端交换SAOP消息。 二