問題タブ [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 - Spring HATEOAS Link を Object に変換する適切な方法
HTTP リクエストを作成し、HATEOAS 形式でいくつかのリソースを受信する非常に単純なコントローラーがあります。
リンクをオブジェクトに変換する既存の優先または標準的な方法はありますか?
EmployeeDTO の詳細については、https ://gist.github.com/Xerosigma/64469a30355f5de0228a を参照してください。
java - Spring で一貫したリソース リンクを生成する
このコード行を使用してリンクを生成する場合:
この JSON が生成されます。
ただし、Spring Data Rest によって生成されるリソース リンクは、次の JSON を生成します。
特に、Spring Data Rest で作成されたものを真似したいと思います。どうすればいいですか?
次の構成で Spring Boot を使用しています。
保持または削除@EnableHypermediaSupport(type = EnableHypermediaSupport.HypermediaType.HAL)
しても何も変わらないようです。
次のgradle依存関係もあります。
spring - Spring Data REST カスタムクエリ統合
Employee
基本的にfindByAllFields
クエリになるエンティティの REST リンクを作成したいと考えています。もちろん、これは と と組み合わせる必要がPage
ありSort
ます。そのために、次のコードを実装しました。
だから私は私ができるクエリを言ってみたいと思います:
だから私は次のものを持っていますRepository
わかりましたので、RestController が必要です
わかりました、明らかにこれは機能しますが、 HATEOAS と統合されていません。コントローラーを次のように変更して、リソースを組み立てようとしました。
明らかに、機能しないため、上記から何かが欠けており、次の例外が発生しています。
わかりましたので、質問を明確にするために、上記のリソースを残りの HATEOAS アーキテクチャに統合しようとしています。これが正しいアプローチであるかどうかは完全にはわかりませんので、他の提案は大歓迎です。
編集: ここで同様の実装を見ることができます。構成を見てください。「Person」コントローラーの 1 つを除くすべてが機能していることがわかります。 https://github.com/cgeo7/spring-rest-example
spring - Spring Data REST リソースのコレクション リソース rel とパスをグローバルにカスタマイズする方法は?
サンプルプロジェクトの https://spring.io/guides/gs/accessing-data-rest/ に基づいてhttps://github.com/jcoig/gs-accessing-data-rest )私は次のように定義されたリポジトリを持っています:
このように定義されたリポジトリは経由で利用できhttp://localhost:8080/persons
、応答は次のとおりです。
persons
URL に含めたくないし、返された JSON のキーとしても持ちたくありませんpersons
。もちろん、リポジトリを次のように定義できます。
しかし、私の質問は、デフォルトのSpringの動作を変更し、カスタムキーとカスタムパスプロバイダーを取得する方法です(サフィックスを無効にする例として)。s
java - Spring RestTemplate: GET リクエストにより 400 Bad Request が発生する
次の URL のクライアントを作成しようとしています: http://florist.herokuapp.com/products/1/categories
アプリケーション.java
カテゴリリスト.java
カテゴリ.java
そして、スローされるエラーは次のとおりです。
サーバーで JSON を生成するには、RepositoryRestResource アノテーションを使用します。
と
java - Spring HATEOAS、リンクされたオブジェクトを WS 応答に埋め込む
Spring Boot と Spring HATEOAS を使用して REST API を構築しています。
私は2つの単純なオブジェクトを持っています。まあ言ってみれば:
この単純なプロジェクトは、次のような出力を作成します。
わかりましたが、アプリケーションが Address オブジェクトを応答で直接送信するようにしたいと思います。アドレスの URL を照会する必要がないようにします。
何かのようなもの:
それを行うための構成はありますか?Spring HATEOAS docs でそれに関する構成を見つけることができませんでした。これは、通常の Spring コントローラーのみを使用する場合のデフォルトの動作です。