3. ウェブサービス編¶
本章ではNablarchアプリケーションフレームワークを利用してウェブサービスを開発するために必要となる情報を提供する。
Nablarchでは、以下2種類のRESTFulウェブサービス用のフレームワークを提供している。
これらのどちらのフレームワークを使用してもウェブサービスを構築することができるが、 以下の理由により RESTfulウェブサービス編 を使用してウェブサービスを作成することを推奨する。
- 理由
RESTfulウェブサービス編 では、 JSR 339(外部サイト、英語) で規定されている 一部のアノテーションを使用して容易にウェブサービスを構築することが出来る。
一方、 HTTPメッセージング編 はボディ部やHTTPヘッダーに制約があり、柔軟な設計ができない。 特に、既に構築済みの外部システムと連携するようなウェブサービスを構築する際には、この制約により設計及び実装の難易度が高くなる。
また、 汎用データフォーマット 機能に依存しており、フォーマット定義ファイルを作成する必要があるなど、開発コストが高くなるデメリットがある。
ちなみに
RESTfulウェブサービス編 と HTTPメッセージング編 で提供している機能の違いは、JAX-RSサポート/JSR399/HTTPメッセージングの機能比較 を参照。