JAX-WS與JAX-RPC之間的關(guān)系
Sun最開始的web services的實(shí)現(xiàn)是JAX-RPC 1.1 (JSR 101)。這個(gè)實(shí)現(xiàn)是基于Java的RPC,并不完全支持schema規(guī)范,同時(shí)沒有對Binding和Parsing定義標(biāo)準(zhǔn)的實(shí)現(xiàn)。
JAX-WS2.0 (JSR 224)是Sun新的web services協(xié)議棧,是一個(gè)完全基于標(biāo)準(zhǔn)的實(shí)現(xiàn)。在binding層,使用的是the Java Architecture for XML Binding (JAXB, JSR 222),在parsing層,使用的是the Streaming API for XML (StAX, JSR 173),同時(shí)它還完全支持schema規(guī)范。
Java API for XML Web Services(JAX-WS)2.0,是Java EE 5平臺(tái)的一個(gè)重要的部分。作為Java API for XML-baseed RPC 1.1(JAX-RPC)的后續(xù)版本,在JAX-RPC 1.1中,開發(fā)人員需要寫一個(gè)接口類Service Endpoint Interface(SEI),在JAX-WS 2.0中,開發(fā)人員一上來就可以直接寫自己的實(shí)現(xiàn)類. 通過使用annotations,自動(dòng)生成SEI和其他一些文件.這樣有助于開發(fā)人員專注于自己想開發(fā)的部分,而不必要地分散精力去維護(hù)其他的一些附屬文件.
JAX-WS規(guī)范是一組XML web services的JAVA API。JAX-WS允許開發(fā)者可以選擇RPC-oriented或者message-oriented 來實(shí)現(xiàn)自己的web services。
REST 在 2000 年由 Roy Fielding 在博士論文中提出,他是 HTTP 規(guī)范 1.0 和 1.1 版的首席作者之一。
REST 中最重要的概念是資源(resources),使用全球 ID(通常使用 URI)標(biāo)識(shí)。客戶端應(yīng)用程序使用 HTTP 方法(GET/ POST/ PUT/ DELETE)操作資源或資源集。RESTful Web 服務(wù)是使用 HTTP 和 REST 原理實(shí)現(xiàn)的 Web 服務(wù)。
通常,RESTful Web 服務(wù)應(yīng)該定義以下方面:
1、Web 服務(wù)的基/根 URI,比如
http://host/<appcontext>/resources。
2、支持 MIME 類型的響應(yīng)數(shù)據(jù),包括 JSON/XML/ATOM 等等。
3、服務(wù)支持的操作集合(例如 POST、GET、PUT 或 DELETE)。
RESTful Web 服務(wù)示例
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。