RESTクエリ言語の構築

成熟した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内で簡単に設定する方法。