私のアプリケーションにはREST APIが組み込まれており、GraphQLを使用する予定です。 GraphQL Apolloとサーバー側のSpringとの統合を説明するドキュメントやオンラインリファレンスがあるかどうかを知りたいですか?助けてください。Springを使用した集計用のGraphql
-2
A
答えて
0
あなたの質問の答えが広すぎる。すべてのGraphQLクライアントはGraphQLサーバーで動作し、GraphQLはAPIレイヤーのみであるため、サーバーは任意のフレームワークスタックで実装できます。 graphql-spqrを使用してgraphql-Javaに最小限の(しかしかなり完了)春ブーツ例えば
、要するにhttps://github.com/leangen/graphql-spqr-samples
を参照してください、あなたはGraphQLスキーマを作成し、通常のコントローラを作成して、ランタイムを初期化し、エンドポイントがクエリを受信するのを公開します。
@RestController
public class GraphQLSampleController {
private final GraphQL graphQL;
@Autowired
public GraphQlSampleController(/*Inject the services needed*/) {
GraphQLSchema schema = ...; //create the schema
graphQL = GraphQL.newGraphQL(schemaFromAnnotated).build();
}
//Expose an endpoint for queries
@PostMapping(value = "/graphql", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
@ResponseBody
public Object endpoint(@RequestBody Map<String, Object> request) {
ExecutionResult executionResult = graphQL.execute((String) request.get("query"));
return executionResult;
}
}
これは最小です。完全なチュートリアルでは、graphql-java-toolsを使ってSpringを使わずに、the Java track on HowToGraphQLをチェックしてください。
関連する問題
- 1. パンダを使用した集計結果の集計頻度
- 2. LINQを使用した集計列
- 3. 集計関数を使用したPIVOT
- 4. Spring JPAを使用してSTRING_AGGに集計関数を設定し、Group_ByのためにPostgresqlを使用する
- 5. 使用集計値
- 6. MySQL:サブテーブル(サブクエリ)を使用した毎週統計の集計
- 7. 集計Excelを使用した絶対値の合計
- 8. Spring Cloud Stream Kafkaを使用して受信したイベントデータの集計を計算します
- 9. spring-data-jpaでquerydsl集計を使用する方法
- 10. 集計にETLを使用
- 11. PIVOT IN SQLを使用した集計計算
- 12. 集計関数を使用したIF計算
- 13. jestクライアントを使用した合計集計
- 14. Express-GraphQLとReact-Apolloを使用したGraphQLサブスクリプション
- 15. Graphql-Apollo Serverを使用したgraphql-tester(単体テスト)
- 16. 集計関数を使用したWHERE文を使用したSQL
- 17. SlickGrid集計/列の合計の使用
- 18. キーワードを使用しない集計クエリ
- 19. 集計関数を使用した複数のフィールドの参照
- 20. パンダのクロス集計を使用した場合のValueError
- 21. LINQを使用した辞書の値の集計
- 22. 集計関数を使用したネストされたクエリSlick
- 23. asp.netで集計関数を使用したデータセットの使用方法C#
- 24. Elasticsearch Java API:集計用の集計フィルタ
- 25. 雄弁を使用した集計日の更新
- 26. Elastic Search APIを使用した集計結果のフィルタリング
- 27. JSONオブジェクトを使用したBackbone.Collectionの自動集計
- 28. 集計関数を使用したSQLクエリの作成。
- 29. XMLからのLinqを使用した集計倍数
- 30. 集計を使用したmysqlテーブルの結合
ありがとうございます。私はこの質問を投稿したときに何のアイデアも持っていませんが、後で私はインターネット上でいくつかのものをサーフィンし、いくつかの基本的な知識を得ました。あなたの応答は本当に便利です。私はapollo-data graphql serverについて聞いたことがあり、今日分析を開始するように勧められました。しかし、SpringとJerseyの組み合わせでREST APIを構築しました。 apollo-dataには、クライアントからのクエリを変換して既存のコードやAPIと話す方法を提供するツールやプラグインが付属していますか?それ以外の場合は、既存のAPIまたはコードを完全に書き直す必要があります。助けてくれるポインタを投げてください。 – user2585494
@ user2585494私が言ったように、GraphQLはAPIレイヤーなので、すでに持っているものは再利用できます。 RESTエンドポイントを呼び出すJavaScriptにGraphQLサーバーを、RESTの背後にある同じメソッドをJavaで直接呼び出すGraphQLサーバーを持つことができます。 Btw、もし私があなたを助けたら、答えを受け入れてupvoteしないでくださいなぜですか? – kaqqao