XINS是個(gè)開源的Web Services框架,支持REST、SOAP、XML-RPC、JSON以及JSON-RPC等。它基于契約優(yōu)先的開發(fā)模式,因此可以根據(jù)API規(guī)范生成代碼與文檔。近日,XINS 2.3發(fā)布了。
根據(jù)規(guī)范所述,XINS可以生成客戶端API(.jar)、Java服務(wù)端代碼模板(.war)、WSDL以及HTML或OpenDocument格式的規(guī)范文檔。
XINS支持的協(xié)議如下所示:
- REST
- XML
- SOAP
- XML-RPC
- XSLT
- JSON Yahoo!
- JSON-RPC
- Front-end
XINS可以生成如下目標(biāo)對象:
- war
- jar
- run
- specdocs
- wsdl
- stub
- test
- opendoc
XINS支持的數(shù)據(jù)類型主要有:
- Text
- Integers
- Floats
- Base64、Hex
- Date、Timestamp
- Properties
下圖展示了XINS的整體架構(gòu):
XINS 2.3的新特性主要有:
- 增加了對Google App Engine的支持
- 支持IPv6
- 支持Ant 1.8.0
- 增加了項(xiàng)目創(chuàng)建類型
- 修復(fù)了幾個(gè)bug并進(jìn)行了一些增強(qiáng)
該版本也是最后一個(gè)支持Java 1.4的XINS版本,該項(xiàng)目未來將要整體遷移至Java 5+。