まず前提として、JSR-311でJAX-RS: Java API for RESTful Web Services が決められている。
注意すべきはJSR-311で決めないこと。 WSスタックでいうとWSDL、UDDIに相当するものと、クライアントAPIは含めていない。WSDLからインスパイアされたWADLが提案しているが、それほど一般的でもない。
JAX-RS 実装の比較によれば、実装は4つある。
- Jersey(参照実装)
- Restlet(RESTful Webサービスでも解説されている。最古?)
- RESTEasy(JBossプロジェクトの一部)
- Apache CXF
CXFは以前からWSスタックをサポートしていて、JAX-RSサポートはしていない総合的なサービスフレームワークのため、実装というには抵抗がある。しかし、将来的にWSスタックと統合されることを考えると一番いい選択肢と言えるかもしれない。