問題タブ [spring-hateoas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - スタンドアロン単体テスト用に Jackson2HalModule を手動で登録する方法は?
私は試した:
それでもエラーが発生しました:
spring - 春のHATEOAS Links
Spring HATEOAS アプリを構築して、学習しようとしています。
リポジトリにカスタム クエリを追加しました。
そして、私はJSON応答をうまく取得していますが、これはページング可能であるため、リンクセクションが必要です.前/次.
どうすればそれを追加できますか?
メイン URL はすべての顧客のリストを提供します。リンクは問題ありません。これらのリンクをカスタムのページング可能なメソッドに追加したいと思います。
- 編集 -
ああ!
findAllFitered メソッドが List ではなく Page を返すようにします...
spring - ページ化された hatoas の結果の次/前のリンクにカスタム クエリ パラメータを追加するにはどうすればよいですか?
次のコントローラーメソッドがあります。
最初のメソッドは、すべての顧客リソースをページとして返します。
2 番目のものもページ化された結果を返しますが、q
フィルターするクエリ パラメーターを提供するオプションがあります。
検索メソッドからの JSON HATEOAS 応答には、次のような次のページへのリンクが含まれています。
問題は、ここでq
クエリ パラメータが失われることです。
ここで を別の方法で使用する必要がPagedResourcesAssembler
ありますか?
hateoas - HATEOAS リンクとメソッドのパフォーマンス
HATEOAS を使用して大きな効果を上げていますが、パフォーマンスを調べており、リンクの構築、つまり次のようなコードから非常に悪い結果が得られています。
結果(サイズはあまり気にしませんが、とにかく以下に記録します)
このサイズは、リソースごとに 8 つのリンクを配置したことによるもので、サイズは予想していましたが、速度が低下することはありませんでした。
リンクの構築に約 232 ミリ秒が費やされ、返されるオブジェクトごとに約 2 ミリ秒 (この特定のテストでは 100 オブジェクト)
これをスピードアップする方法はありますか?toResources
たとえば、呼び出しのすべてのリクエストの URI を前もって取得してから、 toResource
.
spring-data-jpa - Spring Data REST を使用して Hal-Json の DB から列の最大値を取得する
Spring Data REST を使用してデータベースにアクセスする Spring プロジェクトがあります ( http://spring.io/guides/gs/accessing-data-rest/を使用)
上記のメソッドにアクセスして、URL localhost:8080/test/search/findLastUpdatedDate を使用して MAX 日付を取得しようとすると、エラーが発生します。
Test テーブルから最大 lastUpdatedDate を取得する方法を提案してください。ありがとう!
ここに私のテストクラスがあります:
java - Spring Data Repositories と Spring Rest Controller を混在させる方法
現在、次のように @RepositoryRestResource で注釈を付けることで、いくつかの Spring Data Repositories を RESTful サービスとして公開しています。
これはすべてうまくいきます。最初のエンドポイントに到達すると、次のように、公開したすべての Spring Data リポジトリも表示されます。
Spring Data Repositories では表現できない、公開したいエンドポイントがいくつかあるので、RestController を使用しています。
以下に簡単な例を示します。
このアプリを実行して次の場所に移動すると:
それ自体へのリンクを含む Thing3 の JSON 表現を取得しますが、これは期待どおりに機能します。
どうすればよいか理解したいのは、最初のエンドポイントにもこのコントローラーを記述させることです。私は基本的にこれが欲しい:
ベース エンドポイントにこのコントローラーへのリンクを設定するには、どうすればよいですか?
json - HATEOASにおける「_embedded」の意味と使い方
HATEOAS をサポートする Spring Data REST を使用しています。私はこのパラダイムに不慣れです。
GET
RESTful Web サービスからの応答で、 という名前のノード内で結果を受け取ることがよくあります_embedded
。
私は疑問に思っています:ノードは何のためですか? _embedded
REST仕様の一部ですか? それともHATEOAS仕様の一部?それとも、それらのSpring実装に固有のものですか?
の JSON 結果の例を次に示しますGET http://localhost:8080/mywebservice/features
。
ほとんど_embedded
の場合、応答にノードが含まれていることに気付きました。コレクションを要求した場合でも、検索によって単一のリソースを要求した場合でも (たとえば、 を使用GET http://localhost:8080/mywebservice/persons/search/findByEmail?email=example@example@.com
)。
_embedded
リクエストが特定のリソースに対するものである場合にのみ、ノードを取得しません。たとえば、 GET http://localhost:8080/mywebservice/features/GROUND
.