成熟したREST APIは大変な作業になる可能性があり、柔軟な方法でリソースを公開することは通常バランスをとることです。
一方では、クライアントが 柔軟な方法で情報を検索することを許可することを望みます。一方、あまりにも多くの操作を実装したくはありません。
-
APIの検索/クエリ言語** が最も理にかなっています - 強力な検索のためにAPIを開く一方で、単一のクリーンな操作を可能にします。
>> SpringとJPAの条件を使用したRESTクエリ言語
永続化層にJPA基準を使用してクエリー言語の実装を探索します。
>> Spring Data JPA仕様を使用したRESTクエリ言語
クエリ言語の永続化レイヤのSpring Data JPA仕様を調べます。
>> Spring Data JPAとQueryDSLを使ったRESTクエリ言語
次に、永続層はQueryDSLを使用して実装されます。
>> RESTクエリー言語 - 高度な検索操作
APIのクエリ言語に追加された、より高度な操作が追加されました。
>> RESTクエリ言語 - OR演算の実装
さらに、ORベースの検索条件に対する操作を追加します。
>> RSQLを使用したRESTクエリ言語
最後に、カスタムクエリ言語の代わりに、フィードアイテムクエリ言語(http://tools.ietf.org/html/draft-nottingham-atompub-fiql-00[FIQL])とそのスーパーセットを使用します。 - RSQL。
>> Querydsl WebサポートのあるRESTクエリ言語
Spring Data JPA QuerydslのWebサポートの概要と、それをREST API内で簡単に設定する方法。