定义linux
WebService是一种服务导向架构(SOA service-oriented architecture)的技术,经过标准的Web协议提供服务,目的是保证不一样平台的应用服务能够互操做。编程
WebService应当是一个软件系统,用以支持网络间不一样机器的互动操做。网络服务一般是许多 API 所组成的,它们透过网络,例如 Internet 的远程服务器端,执行客户所提交服务的请求。json
WebService脚本平台需支持XML+HTTP。(基于SOAP)安全
SOA服务器
SOA 面向服务的体系结构(service-oriented architecture)并不特指一种技术,而是一种分布式运算的软件设计方法。软件的部分组件(调用者),能够透过网上的通用协议(如:HTTP)调用另外一个应用软件组件运行、运做,让调用者得到服务。网络
SOA中的一项服务应有如下四个特性:架构
优点编程语言
WebService 平台的元素:分布式
其余相关概念:工具
SEI
SEI (Service Endpoint Interface) 在Webservice中被称为 port ,在Java中称为接口(Endpoint),WebService服务器端用来处理请求的接口。
Endpoint
服务端点(Endpoint),简单的来讲它就是WebService 暴露出来的一个URL。经过这个URL,client应用或者说调用端就能够访问到其对应的服务。
WebService中一个基于SOAP的service能够经过单独的一个Java类来实现。一个endpoint interface,即SEI,是WebService公开时在JavaEE中使用的术语。 它使用@WebService进行注释,代表这是一个组件接口,它声明了向客户端公开的全部抽象方法。
SOAP与RESTful
SOAP是一种数据交换协议规范,是一种轻量的、简单的、基于XML的协议的规范。其主要核心是面向活动。
RESTful是一种架构设计风格,提供了设计原则和约束条件,而不是架构。而知足这些约束条件和原则的应用程序或设计就是 RESTful架构或服务。其主要核心是面向资源。
REST能够看着是http协议的一种直接应用,默认基于json做为传输格式,使用简单,学习成本低效率高;而SOAP能够看着是一个重量级的协议,基于xml,SOAP在安全方面是经过使用XML-Security和XML-Signature两个规范组成了WS-Security来实现安全控制的。简单数据操做,无事务处理,开发和调用简单这些是使用REST架构风格的优点。而对于较为复杂的面向活动的服务,若是咱们仍是使用REST,不少时候都是仍然是传统的面向活动的思想经过转换工具再转换获得REST服务,这种使用方式是没有意义的。