春のチュートリアル集
私は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