首页 >
网络服务
✍ dations ◷ 2025-11-16 04:53:44 #网络服务
Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。尽管W3C的定义涵盖诸多相异且无法介分的系统,不过通常我们指有关于主从式架构(Client-server)之间根据SOAP协议进行传递XML格式消息。无论定义还是实现,WEB服务过程中会由服务器提供一个机器可读的描述(通常基于WSDL)以辨识服务器所提供的WEB服务。另外,虽然WSDL不是SOAP服务端点的必要条件,但目前基于Java的主流WEB服务开发框架往往需要WSDL实现客户端的源代码生成。一些工业标准化组织,比如WS-I,就在WEB服务定义中强制包含SOAP和WSDL。考虑到并没某个独立文档包含一切相关内容,可采用模块化的方式给出对WEB服务的描述,但不能给出一个“绝对全面和准确”的定义。受外部环境和实现技术影响,各方给出的核心定义可能稍有出入,但通常包括:这些标准由这些组织制订:W3C负责XML、SOAP及WSDL;OASIS负责UDDI。为提高WEB服务间的互操作能力,WS-I还特别发布了WEB服务协议集(Profile)。协议集包含了一系列特定版本的核心定义(诸如SOAP和WSDL),以及对其使用上的限制与约束。WS-I还发布了用于部署协议集兼容WEB服务的测试工具及相关用例。为扩展WEB服务能力,一些新的标准已经或正在被开发。这些标准通常被冠以WS字头(Web Service的简称),以下是一个WS系列追加标准的不完全列表:一直以来,W3C负责制定了不少WS追加定义,但近来此举开始受到怀疑。一些人呼吁W3C作为网络和语义网构建者应当把精力放在核心网络本身,而不是为WEB服务改换版本。特别是2007年2月的企业级WEB服务论坛上,对W3C不再充当WEB服务定义者的诉求开始表面化。
此外,OASIS对WEB服务扩展实施了许多标准化工作。包括WEB服务资源框架以及WSDM。WEB服务实际上是一组工具,并有多种不同的方法调用之。三种最普遍的手段是:远程过程调用(RPC),服务导向架构(SOA)以及表述性状态转移(REST)。WEB服务提供一个分布式函数或方法接口供用户调用,这是一种比较传统的方式。通常,在WSDL中对RPC接口进行定义(类似于早期的XML-RPC)。尽管最初的WEB服务广泛采用RPC方式部署,但针对其过于紧密之耦合性的批评声也随之不断。这是因为RPC式WEB服务实质上是利用一个简单的映射,以把用户请求直接转化成为一个特定语言编写的函数或方法。如今,多数服务提供商认定此种方式在未来将难有作为,在他们的推动下,WS-I基本协议集(WS-I Basic Profile)已不再支持远程过程调用。现在,业界比较关注的是遵从服务导向架构(Service-oriented architecture,SOA)概念来构筑WEB服务。在服务导向架构中,通讯由消息驱动,而不再是某个动作(方法调用)。这种WEB服务也被称作面向消息的服务。SOA式WEB服务得到了大部分主要软件供应商以及业界专家的支持和肯定。作为与RPC方式的最大差别,SOA方式更加关注如何去连接服务而不是去特定某个实现的细节。WSDL定义了联络服务的必要内容。表述性状态转移式(Representational state transfer,REST)WEB服务类似于HTTP或其他类似协议,它们把接口限定在一组广为人知的标准动作中(比如HTTP的GET、PUT、DELETE)以供调用。此类WEB服务关注与那些稳定的资源的互动,而不是消息或动作。此种服务可以通过WSDL来描述SOAP消息内容,通过HTTP限定动作接口;或者完全在SOAP中对动作进行抽象。一些人抱怨,WEB服务(具象化状态转移式除外)过于复杂,认为它太过于偏重那些大型软件开发商,而不利于开源项目。但是至今不少开发工具已经具备自动化产生具象物件,已经减少web服务的调用难度。例如Microsoft visual studio、eclipse 等等IDE工具。使用者只需要专注于调用与实行。WEB服务的性能也时常是人们关注的一个问题。由于使用XML作为消息格式,并以SOAP封装,由HTTP传输,WEB服务始终处于较高的开销状态。不过目前一些新兴技术正在试图解决此一问题,诸如新的XML处理模型致力于解决XML这一部分的性能。无论是在WEB服务出现以前,还是现在,一直不断有各种同类技术问世。比如,RMI作为这样一种中间件系统就得到了广泛部署。CORBA和DCOM则更加雄心壮志,两者都尝试将作用域波及到分布式对象,这一点也为WEB服务所模仿。这些类似方式往往借助于XML-RPC和HTTP本身,而不依靠SOAP封装参数。
相关
- 快利佳洛匹那韦/利托那韦(Lopinavir/ritonavir (LPV/r);商品名:克力芝、快利佳,英语:Kaletra(在高收入国家)、英语:Aluvia(在低收入国家))是常用的抗艾滋病用药,由两种蛋白酶抑制剂洛匹那韦(复
- 柠檬酸柠檬酸,化学式为 C6H8O7,(英语:Citric Acid,亦称为枸橼酸)它包括3个羧基(R-COOH)基团。是一种中强度有机酸,这是自然在柑橘类水果中产生的一种天然防腐剂,也是食物和饮料中的酸味添加
- 心得安普萘洛尔(Propranolol)属于一种非选择性Β受体阻断药,常用于治疗高血压、多种心律不整、甲状腺功能亢进症、微血管瘤(英语:capillary hemangioma)、表演焦虑症(英语:performance anx
- 米诺环素米诺环素又称“二甲胺四环素”或“美满环素”,是一种广谱抗菌的四环素类抗生素。它能与tRNA结合,从而达到抑菌的效果。米诺环素比同类药物具有更广的抗菌谱,具有抑菌活性。因为
- 咽喉炎咽喉痛(sore throat、throat pain,又称喉咙痛或喉痛),是指咽喉出现痛楚的症状,最主要的成因是咽喉炎(喉咙发炎),但可由其他原因引致,例如白喉和伤风感冒威胁。 服用非类固醇消炎止痛
- 脏器逆位脏器逆位,亦称内脏逆位(situs inversus)是一种先天性的结构缺陷,症状是患者的内藏各器官的位置与一般人正好左右相反(镜像对称),譬如患者的心脏位在右手边,肝脏位在左手边。这种先天
- 罗马数字罗马数字是古罗马使用的记数系统,现今仍很常见。罗马数字共有7个,即I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000)。按照下述的规则可以表示任意正整数。需要注意的是罗马数字中没有“
- 斯科纳斯科讷(又译斯堪尼亚,瑞典语:Skåne)位于瑞典南部斯堪的那维亚半岛最南端,为约塔兰地区之一旧省。斯科讷虽然面积仅占瑞典的3%,但总人口却达到了1,247,338人,相当于瑞典总人口数13%
- 高雄捷运 §从政府兴建到民间兴建营运后转移模式高运量捷运:BOT环状轻轨:第三轨供电(750伏特直流电)高雄都会区大众捷运系统,简称高雄捷运、高捷,为中华民国第二座投入营运的城市轨道交通系统、首座机场联络轨道系统,以高雄市区为
- 海岬海岬或陆岬、海角,台语称海鼻(台湾话:.mw-parser-output .sans-serif{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Lato,"Helvetica Neue",Helvetica,Ari
