(Translated by https://www.hiragana.jp/)
Web服务 - 维基百科,自由的百科全书 とべ转到内容ないよう

Webふく

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
重定しげさだこう网络ふく

Webふくいち服務ふくむみちびけこうまとわざ术,つう过标じゅんてきWeb协议提供ていきょうふく务,目的もくてき证不どう平台ひらだいてき应用ふく务可以互操作そうさ

すえW3Cてきてい义,Webふく(Web service)应当いち软件けい统,よう支持しじ网络间不どうつくえてき互动操作そうさ。网络ふく通常つうじょう许多应用ほどじょせっこうAPIしょ组成てき,它们とおる过网络,れい如国际互联网(Internetてき远程ふく务器はし,执行きゃく户所ひさげ交服务的请求。

つきかんW3Cてきてい义涵盖诸しょう异且无法かいぶんてきけい统,通常つうじょうわが们指ゆう关於しゅ从式(Client-server)间根すえSOAP协议进行传递XML格式かくしき消息しょうそく。无论てい义还实现,Web服務ふくむ過程かていちゅうかいよし伺服提供ていきょういち機器きき可讀かどくてき描述(通常つうじょうもとWSDL)以辨識伺ふくしょ提供ていきょうてきWEB服務ふくむ。另外,虽然WSDLSOAPふく务端てんてき必要ひつよう条件じょうけんただし目前もくぜんもとJavaてき主流しゅりゅうWebふく务开发框往往おうおう需要じゅようWSDL实现きゃく户端てきみなもとだい生成せいせいいち些工业标准组织,WS-I,就在Webふく务定义中强制きょうせい包含ほうがんSOAPWSDL。

てい

[编辑]

核心かくしんてい

[编辑]

こう虑到并没ぼう独立どくりつぶん包含ほうがん一切いっさいしょう内容ないようさいよう块化てき方式ほうしき给出对Webふく务的描述,ただし不能ふのう给出いち个“绝对全面ぜんめんじゅん确”てきてい义。受外环境实现わざ术影响,かくかた给出てき核心かくしんてい可能かのうややゆう出入でいりただし通常つうじょう包括ほうかつ

SOAP
いち个基于XMLてき扩展消息しょうそくしんふう格式かくしき,需同时绑じょういち网络传输协议。这个协议通常つうじょうHTTPあるHTTPSただし可能かのうSMTPあるXMPP
WSDL
いち个XML格式かくしきぶん档,よう以描じゅつふく务端こう访问方式ほうしき使用しよう协议てき细节。通常つうじょうようらい辅助生成せいせいふく务器きゃく户端だい码及配置はいちしんいき
UDDI
一个用来发布和搜索WEBふく务的协议,应用ほどじょ藉由此协议在设计ある运行时找到标WEBふく务。

这些标准よし这些组织せい订:W3C负责XML、SOAP及WSDL;OASIS负责UDDI。

协议しゅう

[编辑]

为提だかWebふく务间てき操作そうさ能力のうりょく,WS-I还特别发ぬのりょうWEBふく务协议集(Profile)。协议しゅう包含ほうがんりょう一系列特定版本的核心定义(诸如SOAPWSDL),以及对其使用しようじょうてききりせいあずか约束。WS-I还发ぬのりょうよう于部しょ协议しゅうけんようWEBふく务的测试工具こうぐ及相关用れい

WS-系列けいれつ追加ついかてい

[编辑]

为扩てんWEBふく务能りょく,一些新的标准已经或正在被开发。这些标准通常つうじょうかんむり以WS头(Web Serviceてき简称),以下いかいち个WS系列けいれつ追加ついか标准てき不完全ふかんぜんれつひょう

WS安全あんぜん(WS-Security)
てい义了如何いかざいSOAPちゅう使用しようXMLみつあるXML签名らい护消いき传递。さく为HTTPS护的一种替代或扩充。
WSしんじ赖性(WS-Reliability)
いち个来OASISてき标准协议,ようらい提供ていきょうしん赖的WEBふく务间消息しょうそく传递。
WSしん赖消いき(WS-ReliableMessaging)
どう样是一个提供信赖消息的协议,よしMicrosoft, BEA IBM发布。目前もくぜんOASISせい对其实施标准工作こうさく
WS寻址(WS-Addressing)
てい义了ざいSOAP消息しょうそくない描述发送/接收せっしゅう方地ほうじてき方式ほうしき
WSこと务(WS-Transaction)
てい义事务处方式ほうしき

いちちょく以来いらい,W3C负责制定せいていりょうしょうWS追加ついかてい义,ただし近来きんらい此举开始受到怀疑。一些人呼吁W3Cさく为网络和语义网构けんしゃ应当精力せいりょくざい核心かくしん网络本身ほんみ,而不为Webふく务改换版本はんぽんとく别是2007ねん2がつてきくわだて业级Webふく务论坛上,对W3Cさい充当じゅうとうWEBふく务定义者てき诉求开始表面ひょうめん。 此外,OASIS对Webふく务扩てん实施りょう许多标准工作こうさく包括ほうかつWebふく务资げんかまち以及WSDM

使用しようWebふく务的方式ほうしき

[编辑]

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 StudioEclipseひとしひとし整合せいごう開發かいはつ環境かんきょう(IDE)工具こうぐ使用しようしゃただ需要じゅようせんちゅう於调ようあずか實行じっこう

Webふく务的性能せいのう也时つねじん们关ちゅうてきいち个问题。よし使用しようXMLさく为消いき格式かくしき,并以SOAPふうそうゆかりHTTP传输,Webふく务始终处于较だかてき开销じょう态。过目まえ一些新兴技术正在试图解决此一问题,诸如しんてきXML处理模型もけい致力于解决XML这一部分ぶぶんてき性能せいのう

类似方式ほうしき

[编辑]

无论ざいWebふく务出现以まえ,还是现在,一直不断有各种同类技术问世。如,RMIさく为这样一种中间件系统就得到了广泛部署。CORBADCOM则更雄心ゆうしんたけしこころざし,两者尝试しょう作用さよういき及到分布ぶんぷしき对象,这いちてん也为Webふく务所仿。

这些类似方式ほうしき往往おうおうじょ于XML-RPCHTTP本身ほんみ,而不もたれSOAPふうそうさんすう

参考さんこう文献ぶんけん

[编辑]

外部がいぶ連結れんけつ

[编辑]

まいり

[编辑]