2011-06-27 9 views
3

私はここ数年、JavaとC#をバウンスしましたが、今やWebサービス(RESTful)でスピードアップしたいと考えています。私は以前は2003年頃のJ2EEのマスターでしたが、その後、すべての種類のものに追いついてきました。私はいくつかのNetBeansチュートリアル(自分のIDEを選択しています)を使って作業しましたが、彼らは素敵なことを公開していないようです。バイト配列からアプリをビルドして、物事を正確に動作させる方法が気に入っています。SCRATCHからJava Webサービスを学ぶためのリソースが必要です

私はいくつかのフレームワークに触れてきましたが、Spring/Hibernateの砂糖が追加される前の基本ケースを理解するためにJava EEで作業するのが最も楽しいです。

それは意味がありますか?私は、あなたの知識を素早く作成して、素早く開発するためのRailsのようなツールキットではなく、すべてを理解できるように、本やチュートリアルを探しています。

おかげイン進歩、

グイド

+0

私はJ2EE RESTの本の中で多くを見つけることができませんでした。私は、JSR 311とApache CXFのドキュメント(JAX-WSとJAX-RSプロバイダの両方)から始めて、Spring、Spring Security、JAXBとの統合検索を開始しました(JAXBのプロセスではJSR 222を終了しました。) – BobG

答えて

1

あなたはまだJerseyをチェックアウトしたことがありますか?これはJAX-RSのJavaリファレンス実装です。このプロジェクトの周りには素晴らしいコミュニティがあり、メインの著者はメーリングリストやフォーラムを通じて利用可能で、私が遭遇したぎこちない状況のために私の質問に個人的に答えています。ジャージーサイトには、学習に興味のあるものに応じて、さまざまな角度から始めるためのリンクがたくさんあります。

2

実際にはこれはREST Webサービスの基本的なビルディングブロックであり、次に来るものについて正しい考え方にあなたを導くので、HTTPのレビューを行うことから始めます。

次に、さまざまなリソースのURIをどのように構造化するかを考えてみましょう。 Martin Fowlerはこのトピックについてa good articleと書いています。 Webサービスを作成するためのさまざまなJavaフレームワークは、要求を特定のメソッドにマップしたり、要求の一部(パス要素、クエリパラメータ、要求本体全体を含む)をオブジェクトモデルに直接マッピングすることを容易にします。しかし、これらのすべてが、URIを介したリソースの特定と操作に役立ちます。

次に、リソースが関連している場合は、hypermedia controlsと考えてください。あなたはおそらくWebページに<a href="">のリンクを置くことに慣れています。そして、あなたは確かに人々があなたのウェブサイト内のすべての単一のURLをハードコードまたはブックマークすることを望まないでしょう。同じアイデアはどのようにWebサービスにも及んでいますか?

次に、実際にクライアントとサーバーの間でデータを移動することについて考えてみましょう。 JSONまたはXML? URI要素またはクエリパラメータ?ここでも、これを簡単にするためのJavaフレームワークがたくさんあります。たとえば、JacksonやGsonはREST、JAXBはXMLなどですが、HTTPベースのリクエストやレスポンスを扱う際の問題は、あなたの平均サーブレットコンテナは数年前に解決されました。

最後に、セキュリティを考慮してください。たとえば、username/passwordまたはOAuth? HTTPまたはHTTPS?

他にも多くの詳細がありますが、これらのトピックはしばらくあなたを忙しくしています。

1

RestifyDayTraderは、どのようにRESTFulサービスを構築するかについて非常に詳細があります。 Javaの実装はRestified Traderにあります。

関連する問題