Axis
Apache Axis 是Apache WebService項目中的子項目,其最初起源於IBM的"SOAP4J",應該屬於最先的一批用於構造基於SOAP應用的Framework。 目前Apache Axis已經發展到了第三代,其核心是一個SOAP處理器,用於開發包括客戶端,服務器端,SOAP Gateway等各類應用。事實上Apache Axis在了1.0版後,其發行版本還包括了完整的J2EE服務器插件, WSDL支持和生成,TCP/IP監視器等組件,從這個意義上來講Apahce Axis已不只僅是個SOAP框架了,它包含了除了UDDI外對整個Web Service協議棧(Protocol Stack)的支持。
更多Axis信息javascript
UDDI4J
uddi4j是一個JAVA類庫,提供了一個API來與web服務UDDI註冊中心相結合。UDDI4J獲得了
HP, IBM和SAP的支持。UDDI是統一描述、發現和集成(Universal Description, Discovery, and Integration的縮寫。
更多UDDI4J信息html
WSIL4J
WSIL4J是Java類庫,簡化了對Web服務註冊中心、描述和檢查文檔的處理。
更多WSIL4J信息java
WSIF
WSIF 是apache的web服務項目的一個子項目,目前版本是2.0,其實是WSIF被提交給ASF後的第一次發佈版本,命名爲2.0是和之前非 Apache發佈的1.x版本相區別。 WSIF提供了一組簡單的API來調用web服務而不須要了解該web服務的實現方式,更深刻的說,WSIF是一組基於WSDL文件的API,他調用能夠 用WSDL文件描述的任何服務。 WSIF中提供的API容許編程者經過WSDL描述內容和web服務調用的抽象層打交道,而不是直接使用SOAP來調用web服務。編程者使用WSIF後 就可使用統一的編程模型來調用web服務而不須要了解該web服務是如何實現和被訪問的。 WSIF 2.0中裏面提供了下列內容的支持: SOAP(可使用apache SOAP或者axis實現)、本地java類、EJBs、JMS services和其它能夠經過java connector訪問的應用。WSIF規定了特別的WSDL擴展使這些資源能夠被當成WSDL描述的服務訪問。 WSIF容許經過運行時分析web服務描述的元數據來實現無stub或者動態的調用一個web服務。他容許在運行時將更新的綁定實現插入到WSIF中,他 容許調用的服務在運行時以前選擇本身的綁定實現。 WSIF具備如下幾個主要特徵: 1,以WSDL爲中心和服務的抽象定義(portType)打交道,隱藏實現細節(協議綁定和服務位置) 2,可插入式容許增長心得提供者使應用能夠經過修改WSDL就能夠應用新的web服務而不須要修改應用的代碼 3,可擴展很容易使用新的WSDL擴展進行試驗 4,靈活性很容易定製很容易和JNDI結合使用是服務被提供的位置更加透明
更多WSIF信息ios
Caucho Burlap
Burlap是一個輕量級的XML RPC協議.利用Burlap Web服務協議使用Web服務不須要大型的框架也不用學習其它協議。
更多Caucho Burlap信息web
Xfire
XFire是與Axis 2並列的新一代WebService框架。具備以下:
- 支持一系列Web Service的新標準--JSR18一、WSDL2.0 、JAXB二、WS-Security等 ;
- 使用Stax解釋XML,性能有了質的提升。XFire採用Woodstox 做Stax實現;
- Easily Create Services from POJOs;
- 易於與Spring框架結合;
- 靈活的Binding機制,包括默認的Aegis,xmlbeans,jaxb2,castor
更多Xfire信息sql
SOAP UDDI
SOAP UDDI是一個符合UDDI 2.0的Web服務UDDI註冊中心(registry).利用這個UDDI註冊中心,Web服務開發者能夠發佈和測試他們的程序在一個安全的,不公開的環境中.
更多SOAP UDDI信息數據庫
Caucho Hessian
Hessian也是一個輕量級的,自定義描述的二進制RPC協議.由於它是一個二進制協議,因此它很適合於發送二進制數據而須要使用其它附件來擴展這個協議.
更多Caucho Hessian信息apache
Ivory
Ivory爲Java classes,Avalon服務,和Axis這三者之間相互結合提供了一種簡單的方式.它容許開發soap服務不須要進行Axis一般所要求的WSDD配置,一樣也可讓Avalon服務使用標準WSDD配置變得簡單.
更多Ivory信息編程
Crispy
利 用Crispy提供的一個統一接口,你能夠調用RMI,WebService,REST,XML-RPC,EJB,Burlap,Hessian等其它服 務.你不須要知道這些服務是怎樣工做的,要調用的服務類型可在properties文件中定義.遠程調用就像簡單Java對象調用同樣,你能夠把 Crispy集成到一個SOA(Service Oriented Architecture)或RCP(Rich Client Platform)中.
更多Crispy信息json
XINS
XINS 是一項規範技術用於定義,建立和調用遠程APIs。當API規範在XML文檔中定義好以後,XINS將會把它們轉換成包括客戶端與服務端的HTML文檔與 Java代碼.XINS將與複雜的SOAP技術競爭,由於它被設計得具備簡單性,可擴縮性與可測試性。簡要地說就是:SOA+Java+XML+ 代碼生成-複雜性 => XINS。
更多XINS信息
Restlet
Restlet這個開源項目爲那些要採用
REST結構體系(Web Service標準:基於直接在HTTP上交換原始XML文檔的思想)來構建應用程序的Java開發者提供了一個具體的解決方案。它由兩部分組成:
1.Restlet API:
支持全部REST概念(資源,表示法,數據,鏈接器,組件等)。
適合於client與server REST應用程序。
用先進模式匹配的特性來支持URIs as UI的思想。
用Chainlets filter來實現像日記,認證與壓縮等功能。
支持阻塞與非阻塞NIO模式。
2.Noelios Restlet Engine (NRE):
用
Noelios Consulting提供的核心包來實現Restlet API。
利用HTTP (經過Jetty鏈接器)來提供服務器鏈接器。
利用HTTP, JDBC,SMTP (經過JavaMail)來提供客戶端鏈接器。
支持logging (LogChainlet), authentication (GuardChainlet)與
cool URIs重寫(RedirectRestlet)。
採用FreeMarker模板來展現JSP頁面等其它功能。
更多Restlet信息
Gomba
Gomba 是一組Java servlets集合,它可以幫助開發者快速構建RESTful Web services。Gomba在內部使用JDBC API同時是關係型數據庫與Web之間的一個接口。Gomba可做爲一個動態Web站點的中間層甚至能夠做爲一個數據庫的報表工具。它的特色:使用 http與XML來讀取與寫入數據到一個RDBMS。把SQL結果集表示成XML。使用XSLT來定製XML輸出。使用JSTL+EL來構建動態SQL。 支持BLOB與CLOB SQL數據類型。支持Multipart form請求處理。使用XML responses進RESTful錯誤處理。
更多Gomba信息
jSoapServer
jSoapServer這個Java類包能夠集成到Java應用程序中爲外部程序提供一個SOAP接口。jSoapServer是一個獨立的SOAP服務器,所以不須要讓Java程序運行在像Tomcat這樣的容器中。它具備的特性包括:
*多線程SOAP服務器,
*使用線程池,
*支持對gzip內容進行編碼,
*支持對壓縮內容進行編碼,
*支持持久鏈接(persistent connections:http keep-alive),
*支持SOAP1.1/1.2,
*支持生成WSDL,
*支持生成servlice列表,
*支持SOAP附件(DIME,MIME)。
更多jSoapServer信息
JBossWS
JBossWS實現了一個新的符合JAX-RPC1.1標準的SOAP stack,可用於替代先前的WS4EE和JBoss.NET。它可以更好的與整個JBoss架構體系相集成。
更多JBossWS信息
soapui
soapui 提供一個工具經過soap/http來檢查,調用,實現web service和web service的功能/負載/符合性測試。該工具既可做爲一個桌面應用軟件使用,也可利用插件集成到Eclipse,maven2.X,netbeans 和intellij中使用。
更多soapui信息
kSOAP2
kSOAP2是一個SOAP web service客戶端包。主要用於資源受限制的Java環境如Applets或J2ME應用程序(CLDC/ CDC/MIDP)。
更多kSOAP2信息
Apache CXF
Apache CXF一個開源的Service框架,它實現了JCP與Web Service中一些重要標準。CXF簡化了構造,集成,面 向服務架構(SOA)業務組件與技術的靈活複用。在CXF中,Service使用WSDL標準定義並可以使用各類不一樣的消息 格式(或binding)和網絡協議(transports)包括SOAP、XML(經過HTTP或JMS)進行訪問。CXF一樣支持多種model 如:JAX-WS,JBI,SCA和CORBA service。CXF設計成可靈活部署到各類容器中包括Spring-based,JBI,SCA, Servlet和J2EE容器。
更多Apache CXF信息
Jersey
Jersey是JAX-RS(JSR311)開源參考實現用於構建RESTful Web service。此外Jersey還提供一些額外的API和擴展機制,因此開發人員可以按照本身的須要對Jersey進行擴展。
更多Jersey信息
RESTClient
OpenUDDI
OpenUDDI提供一個高性能,易於使用,遵循UDDI v3規範的服務器與客戶端類庫。服務器使用Hibernate做爲存儲引擎,所以支持大部分SQL數據庫,同時支持還LDAP做爲數據存儲。
更多OpenUDDI信息
jrest4guice
一個輕量級的基於Google Guice的Restful服務框架,支持JPA、JAAS、分佈式資源對象,對OSGI的支持也在計劃中。
基於Google guice
零配置,服務的自動掃描註冊
非侵入式,用戶不須要實現特定的接口來實現Restful服務
支持Post. Get. Put. Delete操做
靈活的注入(支持上下文環境request/response/session以及參數的自動注入)
根據客戶端要求返回不一樣類型的數據(xml/json/html)
支持Velocity、Freemarker和Spry模板引擎(當返回類型是text/html時纔有效,參見@ViewTemplate)
支持JPA,經過加強的BaseEntityManager實現實體的CRUD
支持事務,經過@Transactional註解聲明事務的類型
支持JAAS,經過@RolesAllowed註解聲明操做所須要的角色
支持分佈式資源對象,實現業務邏輯的分佈式部署
更多jrest4guice信息
kSOAP
kSOAP是一個SOAP web service客戶端類庫,適用於那些資源受限制的Java環境好比:Applets,J2ME應用程序(CLDC/CDC/MIDP)。
更多kSOAP信息
Metro
Metro 是一個高性能,可擴展,易於使用的web service stack/framework。它提供一個一站式解決方案來知足你全部web service需求。從最簡單的hello world web service到可靠,安全和涉及與.NET服務交互的事務處理web service。
更多Metro信息
sqlREST
sqlREST可以將關係型數據庫發佈爲REST風格的Web Service。爲任何可以經過JDBC訪問的數據庫提供Web Service訪問接口,使用HTTP方法GET、POST、PUT和DELETE就可以查詢,建立,修改和刪除數據庫中的數據記錄。
更多sqlREST信息
GWT-REST
GWT-REST是一個用於GWT應用程序的異步RESTful客戶端實現。GWT-REST能夠與GWT-RPC一塊兒使用或者代替它。
更多GWT-REST信息
Redstone XML-RPC Library
Redstone 是XML-RPC規範的一個Java實現,支持任意Java對象的動態代理與序化(Serialization)。 Redstone提供一個XML-RPC客戶端用於訪問XML-RPC服務,和一個XML-RPC servlet用於在web服務器中將普通的Java對象發佈做爲XML-RPC服務。Redstone還提供一組序化器(serializer)用於生 成能夠代替XML-RPC信息的JSON信息,以便從JavaScript也能夠訪問XML-RPC服務。
更多Redstone XML-RPC Library信息
PHPRPC
PHPRPC 是一個輕型的、安全的、跨網際的、跨語言的、跨平臺的、跨環境的、跨域的、支持複雜對象傳輸的、支持引用參數傳遞的、支持內容輸出重定向的、支持分級錯誤 處理的、支持會話的、面向服務的高性能遠程過程調用協議。目前已有如下幾種語言的實現:ASP、ActionScript、Delphi/Kylix、 Java、JavaScript、.NET:(支持 .NET 框架下全部的語言(如 C#、VB.NET、VC.NET、Delphi.NET 等)、PHP、Python、Ruby等。
更多PHPRPC信息
JetS3t
JetS3t是一個用於與Amazon S3和CloudFront交互的Java開源工具箱。它爲開發人員提供強大、易於使用的API和工具來與S3交互,管理數據存儲。JetS3t主要由5個應用程序組成:
Cockpit:一個GUI工具用於傳輸文件,查看和管理 Amazon S3帳號中的內容。
Synchronize:用於同步用戶計算機上的目錄和Amazon S3賬戶的命令行工具,最適合於在不一樣的計算機之間同步文件與備份。
Gatekeeper:一個Servlet能夠做爲訪問Amazon S3賬戶的中介,其它沒有S3賬戶的客戶端能夠利用這個Servlet實現上傳,下傳,刪除等操做。
CockpitLite:Cockpit的簡約版本,它經過中介Gatekeeper服務實現全部操做。
Uploader:一個GUI應用程序提一個經過Gatekeeper服務實現上傳文件至S3賬戶中的簡單向導。
更多JetS3t信息
jUDDI
jUDDI 是Web Services UDDI(Universal Description、Discovery、Integration)規範的一個Java實現。能夠部署在支持Servlet2.3的任何Java應用 服務器上包括:Jakarta Tomcat、JOnAS、WebSphere、WebLogic、Borland Enterprise Server、JRun等。能夠與支持ANSI標準SQL的關係型數據庫(MySQL、DB二、Sybase、JDataStore、HSQLDB等)相 結合使用。 易於與現有的驗證系統相集成。
更多jUDDI信息
Apache Wink
Apache Wink是一個簡單而強大的RESTful Web服務建立框架。它由一個服務器端模塊和一個客戶端模塊組成。Apache Wink的服務器端模塊是JAX-RS1.0規範的一個徹底實現。除了對基本協議的實現外,Apache Wink服務器端模塊還提供了一系列便於開發RESTful Web服務的新特性。Apache Wink客戶端模塊提供了調用RESTful Web服務的相關功能,該模塊基於JDK HttpURLConnection實現。
更多Apache Wink信息
RESTEasy
RESTEasy 是JBoss的一個開源項目,提供各類框架幫助你構建RESTful Web Services和RESTful Java應用程序。它是JAX-RS規範的一個完整實現並經過JCP認證。做爲一個JBOSS的項目,它固然能和JBOSS應用服務器很好地集成在一塊兒。 可是,它也能在任何運行JDK5或以上版本的Servlet容器中運行。RESTEasy還提供一個RESTEasy JAX-RS客戶端調用框架。可以很方便與EJB、Seam、Guice、Spring和Spring MVC集成使用。支持在客戶端與服務器端自動實現GZIP解壓縮。
更多RESTEasy信息
Membrane SOAP Monitor
RichRest
RichRest是一個適用於RCP/RIA應用的REST(ful)框架,提供遠程資源管理接口,以及遠程MVC控制器支持,簡化模型與視圖的交互過程。
完整的RESTful支持
以數據爲中心的控制器
友好的執行過程攔截器
完善的集成擴展點
可管理的傳輸隊列
全面的事件通知
多服務器傳輸支持
更多RichRest信息
JSON Webservice
Spring Web Services
Spring Web Services 是基於 Spring 框架的 Web 服務框架,主要側重於基於文檔驅動的Web服務,提供 SOAP 服務開發,容許經過多種方式建立 Web 服務。
更多Spring Web Services信息
Resty
Resty是一個微型,便利的RESTful服務調用Java客戶端。它的特色就是簡單和易於使用,正常只須要兩行代碼就可以訪問RESTful Web Services。Resty支持經過GET,POST傳輸JSON、XML和任何文本或二進制數據。
更多Resty信息
WSS4J
WSS4J可以用於對部署在任意服務器上的Web服務進行加密。 WSS4J實現了WS-Security,是AXIS的安全模塊,但也能夠用於其餘Web Services框架(例如XFIRE,CXF)。
WSS4J在Web Services框架中以handler方式工做,在發送SOAP消息前進行簽名、加入認證憑據和加密,在收到SOAP消息後進行解密、認證和驗證簽名等安全工做。使用者能夠本身編寫handler處理SOAP消息以保證安全。
更多WSS4J信息
mfinder
mfinder是一個基於對象方法架構的開源輕量級Java容器。它基於配置和註解來抽取和收集程序中對象的方法(method)以用於RPC,Web服務,HTTP的控制器,桌面應用程序等。
針對方法,提供基於註解(@Annotation)的配置:
★ 命名空間(Namespace)
★ 方法定義(Action)
★ 攔截器(Interceptor)
★ 攔截棧(InterceptorStack)
★ 結果定義(Result)
★ 結果類型(ResultType)
更多mfinder信息
Apache Neethi
Apache Neethi該組件爲Axis2提供了非完整的WS-Policy實現,容許 Axis2用戶操做和組合策略文檔。是Axis2用於建立策略文檔的運行時表示形式、以及對策略文檔執行規範化、合併和求交操做的工具。WS- Policy 提供了指定Web服務的可能配置以及執行定義的安全性和身份驗證的一種方式。
更多Apache Neethi信息
MessagePack
MessagePack 是一個基於二進制高效的對象序列化Library用於跨語言通訊。它能夠像JSON那樣,在許多種語言之間交換結構對象;可是它比JSON更快速也更輕 巧。支持Python、Ruby、Java、C/C++等衆多語言。比Google Protocol Buffers還要快4倍。
更多MessagePack信息
RPC遠程調用實現jpoxy
jsonrpc4j:JSON-RPC for Java
這個項目可以幫助開發人員利用Java編程語言輕鬆實現JSON-RPC遠程調用。jsonrpc4j使用
Jackson類 庫實現Java對象與JSON對象之間的相互轉換。jsonrpc4j包含一個JSON-RPC服務器,支持Stream與HTTP(GET與 POST),同時還提供一個支持Stream的JSON-RPC客戶端。此外還提供一個HTTP客戶端、Spring Service Provider和Spring Service Consumer。
更多jsonrpc4j:JSON-RPC for Java信息
超輕量級RPC框架 JS2Java RPC
JS2Java RPC 是一個國人開發,基於flash、java、js架構設計的超輕量級RPC框架。
特色:
一、JS2Java RPC:可以在javascript的web瀏覽器環境中指定java類,獲取該類實例的屬性,調用該實例的方法
二、支持複雜js對象做爲入參:可以傳遞複雜的JavaScript Object對象做爲調用參數,在java中獲得對應的Map對象
三、自動壓縮、解壓傳遞的數據:調用過程當中傳遞的數據自動進行壓縮傳輸,後臺自動解壓,而後轉換爲Map給開發人員;所以從必定層面上保護、加密了傳輸的數據
四、JS回調函數中可以接收java返回的複雜對象:java中能夠返回複雜的對象,好比Map、List,在javascript中對應爲Object和Array
五、友好逐行數據輸出並回調:java中能夠將List逐行輸出到瀏覽器中,框架每接收到一條數據,可以自動回調給定的javascript方法, 從而實現數據流的逐行輸出;該接口繼承與「com.ibatis.sqlmap.client.event.RowHandler」所以很容易將 ibatis的數據流逐行輸出給瀏覽器,從而實現很是友好的數據加載方式
六、支持回調全異步(觀察者模式):全部的過程調用都採用異步方式,能夠指定回調函數,用來接收返回的對象,並進行其餘處理
七、日誌回調:L異步過程能夠設置日誌回調函數,讓你掌控全過程
更多超輕量級RPC框架 JS2Java RPC信息
服務框架 Dubbo
Dubbo 是一個服務框架,使得應用可經過高性能的 RPC 實現服務的輸出和輸入功能。
主要核心部件:
- Remoting: 網絡通訊框架,實現了 sync-over-async 和 request-response 消息機制.
- RPC: 一個遠程過程調用的抽象,支持負載均衡、容災和集羣功能
- Registry: 服務目錄框架用於服務的註冊和服務事件發佈和訂閱
更多服務框架 Dubbo信息