問題タブ [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.
spring - Resttemplate - HAL表現でオブジェクトを投稿する方法は?
RestTemplate を介して Spring-Data-Rest Web サービスに投稿しようとすると、ドメイン オブジェクトの JSON 表現が、HAL 表現ではない本格的な JSON オブジェクトに変換されます。ここでの私の仮定は、Jackson2HalModule をデシリアライザーとして登録する必要があるということですが、それを objectMapper に登録することを考えると、その方法がわかりません。シリアル化は、POST/PUT ではなく、Web サービスで GET を呼び出すときに正しく機能します。
リクエスト outputBuffer フィールド:
残りのテンプレートの構成:
リクエスト ヘッダー:
呼び出し方法:
spring - Spring HATEOAS / MockMvc / JsonPath のベスト プラクティス
MockMvc と JsonPath を使用して、Spring HATEOAS バックエンドの単体テストを作成しています。応答に含まれるリンクをテストするには、次のようなことをしています。
ただし、自分で簡単にするために使用すべきベストプラクティスがいくつかあるのではないかと思います。
- リンクの内容をテストするの
http://localhost
は適切ではありません。Spring MovkMvc ヘルパーを使用してホストを特定できますか? - JsonPath では、2 つの属性が特定の値を持つ要素が配列に含まれているかどうかをテストするのは困難です。そのように、配列には特定の値を持つ自己リンクが含まれている必要があります。上記をテストするためのより良い方法はありますか? これは、エラー メッセージのあるフィールドの検証エラーをテストするときにも役立ちます。
私はいくつかのブログ投稿で以下のようなテクニックを見てきました:
ただし、これはタイトルに特定のエラー メッセージがあることを保証するものではありません。また、タイトルの「説明の最大長は 500 文字です」が間違っている可能性もあります。しかし、テストは成功します。
rest - Spring ResourceSupport の親リソースを子リソースの空でないプロパティとして検証する
子管理モジュール リソース (Spring ResourceSupport クラスを拡張する AdminModuleResource) で、親管理リソース (Spring ResourceSupport クラスを拡張する AdminResource) が空ではない (@NotEmpty) ことを検証するためのガイドラインを探しています。
AdminResource クラスも Serializable インターフェイスを実装する必要があることを理解していますか? それはSpring ResourceSupport-ed resources を使用する方法ですか?
ここに私のリソースがあります:
現時点では、@NotEmpty バリデーター注釈によってエラーが表示されます: タイプのバリデーターが見つかりませんでした...
しかし、「implements Serializable」をリソースに追加しても役に立たず、@NotEmpty バリデータ アノテーションを使用すると例外が残りました。
もちろん、@NotEmpty バリデータ アノテーションをコメント アウトすると、Maven ビルドが成功します。
道順のヒントをありがとう!
敬具、
ステファン
spring-hateoas - PagedResourcesAssembler を使用して、追加のクエリ パラメータでリンクを生成します
REST コントローラーで spring-data-common の PagedResourcesAssembler を使用していますが、応答で次/前のリンクが生成されることを確認できてうれしかったです。ただし、追加のクエリ パラメータ (ページ、サイズ、並べ替え以外) がある場合、これらは生成されたリンクに含まれません。リンクにパラメーターを含めるようにアセンブラーを構成することはできますか?
どうもありがとう、ダニエル
spring - HATEOAS リソースの消費
以下のリソースを提供する、 Springで構築された単純なHATEOASプロバイダーがあります。
別の Spring クライアントで、このリソースを無駄に消費しようとしました。
Jackson 2.0 は次のように不満を述べています。
カロリーのために、これは私の Resource オブジェクトです: https://gist.github.com/Xerosigma/02041fdc0849a651dcbf