私はhttps://github.com/eugenp/REST[GitHub上のRESTセキュリティプロジェクト]を開始しました。それはSpring 3.1そして今度はSpring 3.2であり、そしてSpring 4.0と4.1に向かっています。

それ以来、rest-securityプロジェクトは複雑になってきているので、私は今、チュートリアルをよりシンプルでより焦点の絞られたものに更新して移行しています。


コアスプリングチュートリアル


SpringとJavaの設定を使用してWebアプリケーションを設定する

  • Spring ** とJavaベースの設定でWebアプリケーションをブートストラップする。

    web.xml

    から始めて、Spring構成のXMLからJavaへの移行について説明します。

link:/SpringベースとJavaベースの設定を使った安らかなWebサービスの構築

Spring

とJavaベースの設定、HTTPレスポンスコード、RESTペイロード、マーシャリング、テストを使った

RESTサービスの構築。


永続チュートリアル


Hibernate 3 with Spring

Springとのセットアップ

Hibernate 3

– JavaとXMLの設定、MySQLとの統合、そして使用のベストプラクティス。


Hibernate 4 with Spring

SpringでのHibernate 4のセットアップ – JavaとXMLの設定、使い方とベストプラクティス


Spring with JPA

Springで

JPA

をセットアップする – JavaとXMLの設定、Mavenの依存関係、そして一般的なDAOの例。


Spring and Hibernate 3のDAO

Spring 4とHibernate 3のDAO – トランザクション管理、Hibernateセッション管理、Springテンプレートのベストプラクティス、そしてよくある落とし穴に焦点を当てています。


Spring Data JPAを持つ永続化レイヤー

  • Spring Data JPA ** Spring – DAOの実装を削除する方法、手動および自動のカスタムクエリ、Spring Dataとのトランザクションおよび設定。


Spring and Java Genericsによるデータアクセス層の単純化

  • 単一の汎用DAO ** を使用してデータアクセス層を単純化する方法。これにより、不要な混乱を招くことなく、エレガントなデータアクセスが可能になります。はい、Javaです。


SpringとJPAを使ったトランザクション設定

Spring 4とJPAでのトランザクション設定 – トランザクションの有効化と設定、そしてトランザクション伝播の設定方法。


次に、RESTのトピックについて


REST APIの発見とHATEOAS

HATEOASの実装とSpring REST APIの発見可能性。


Spring RESTサービスのHATEOAS

HATEOASの実装とSpring REST APIの発見可能性。


春のRESTページネーション

Spring RESTサービスにおけるページ区切り – URI構造とベストプラクティス、リソースとしてのページと表現としてのページ。


ETags for REST for Spring

Spring with ETags – ShallowEtagHeaderFilter、REST APIの統合テスト、およびcurlを使用した消費シナリオ


複数のMIMEタイプを使ったRESTのテスト

複数のメディアタイプ/表現を使用したRESTサービスのテスト


SpringでのRESTの例外処理

REST APIのためのSpringでの

例外処理

。 Spring 3.2より前の古いソリューション、そしてSpring 3.2と4.xの新しいサポートについて見ていきます。


最後に、セキュリティに焦点を当てます


Spring REST Service Security

Spring SecurityでREST APIを保護する – Spring Security Configuration、web.xml、認証用のHTTPステータスコード、そしてMavenの依存関係。


Spring Securityを使ったRESTサービスのための基本認証とダイジェスト認証

Spring Security 3を使用して、同じRESTサービスに対して

基本認証

とダイジェスト認証** の両方を設定および設定する方法。


今後のトピック

{空} 1 RESTのリクエスト制限メカニズム

{空} 2。 RESTおよびATOMベースのREST表現におけるより豊富なリンクセマンティクス

それまでの間、あなたは完全な実装をチェックアウトすることができます

Github