2009-03-31 13 views
6

私は自分のWebアプリケーションでRESTを実装する方法を知りたいです。私はこのサービスに基づいてWebアプリケーションを作成したいと思っていますが、その方法はわかりません。今、私はJ2EEとTomcatを使用しています。これらの技術にはどのようなことを考慮する必要がありますか?WebアプリケーションでRESTを実装する方法は?

編集: 申し訳ありませんが、私はRESTfulサービスを意味します。

答えて

12

RESTは、特定のインターフェイスまたは技術が、スタイルではありません。最も良い例はウェブそのものです。ブラウザがWebページに応答するWebサーバーにHTTPリクエストを送信します。この文脈で

のRepresentational State転送:表現は、Webページで、状態は、それに含まれる情報です。 htmlではなくxmlを扱うように切り替えることで表現を変えることができますが、情報は同じになります。 RESTfulなサービスで

は、あなたがデータを送信するために、このスタイルを使用することで前後のオブジェクト - 状態は、サーバーからあなたに転送され、その後、再び新しい状態を送信されます。

サーバーページをリソースとして配置すると、Tomcatは既にあなたのためにRESTを実行しています。http://carsales.com/cars/porsche2149は、あなたの車のリソースで、HTTP POSTまたはPUTを使用して詳細を変更できますそれ。

上記のように、RESTの特徴は、リソースを表すためにURIを使用しています(AHAHなどのフォーマットが使用されていますが)、交換メディアとしてJSONまたはXMLを使用し、コレクションを削除する方法について主張します。

まず、(使用URLなどの書き換え)あなたのリソースがどうなるかうまく、それに合わせてURIのシステムを整理します。次に、使用する表現を決定します。最後に、バックエンドを記述して状態表現を渡して処理し、データベースを更新します。

+0

ありがとうございましたPhil H、あなたの答えは本当によかったと助かりました –

+0

+1ポルシェの例です。今はまだ消えているが、それでもなお。 – zmilojko

0

これは、ドライブバイ答えのビットですが、ここでは2つの選択肢されている支援するためのフレームワーク/ APIをしたい場合:

Restlet

CXF's jax-rs

1

を私は持っていません。 CXFのjax-rsの経験はありますが、Restletはうまく動作します。 RESTfulなサービスとクライアントを簡単に実装することができます。 DekiWikiのRESTサービス・インターフェースに対するプログラミングの助けになりました。 okの紹介を提供する "RESTful Web Service"に関するO'Reillyの本があります。またRestletの短いセクションもあります。

0

また、JAX-RSとのRestletを使用して再。

JAX-RS(Java API for RESTful Web Services)を使用する場合は、このdocumentが役に立つかもしれません(JBoss RESTEasyで開発するためのリファレンスガイドです)。

私もREST test client

0

RESTful Web Servicesはあなたを助けるかもしれない本ですお勧めします。 RESTful Webサービスの背後にあるインセンティブについて説明し、サービスの設計方法について説明します。その後、フレームワークを使用するか、単純なサーブレットを使用して実装を進めることができます。

既に説明した実装方法の代わりに、Spring MVCを追加したいと思います。alreadyのRESTfulアプリケーションを作成することは可能ですが、より直接的なサポートが追加されますSpring 3.0

関連する問題