なぜGraphQLを使うのですか?
RESTによる不便
まず、以下の例は、映画情報データを提供するYTS APIにデータを要求する際に受信可能なJSONの一部である.{
"status": "ok",
"status_message": "Query was successful",
"data": {
"movie_count": 1036,
"limit": 20,
"page_number": 1,
"movies": [
{
"id": 34104,
"url": "https://yts.mx/movies/the-five-provocations-2018",
"imdb_code": "tt7457232",
"title": "The Five Provocations",
"title_english": "The Five Provocations",
"title_long": "The Five Provocations (2018)",
"slug": "the-five-provocations-2018",
"year": 2018,
"rating": 8.2,
"runtime": 94,
"genres": [
"Drama"
],
"summary": "Four seemingly disparate people become entangled
...(생략)
}
これらの情報をすべて充実させることができれば大丈夫ですが、
私が作成したビューでは、映画のタイトル(title)、スコア(rating)、urlのみが使用されると仮定します.
無駄な情報を受信しすぎる...
最初にAPIを呼び出すと、{
"title": "blabla"
"rating": 4
"url": "www.어쩌구~~"
}
欲しいだけの値段で作れるといいですね?
そうなると受信速度も速くなり、viewを作成する際にも便利になります...
GraphQLを使えばいい!
詳細な使用例は次のパブリケーションで~
Reference
この問題について(なぜGraphQLを使うのですか?), 我々は、より多くの情報をここで見つけました
https://velog.io/@mgk8609/GraphQL을-써야하는-이유
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
{
"status": "ok",
"status_message": "Query was successful",
"data": {
"movie_count": 1036,
"limit": 20,
"page_number": 1,
"movies": [
{
"id": 34104,
"url": "https://yts.mx/movies/the-five-provocations-2018",
"imdb_code": "tt7457232",
"title": "The Five Provocations",
"title_english": "The Five Provocations",
"title_long": "The Five Provocations (2018)",
"slug": "the-five-provocations-2018",
"year": 2018,
"rating": 8.2,
"runtime": 94,
"genres": [
"Drama"
],
"summary": "Four seemingly disparate people become entangled
...(생략)
}
{
"title": "blabla"
"rating": 4
"url": "www.어쩌구~~"
}
Reference
この問題について(なぜGraphQLを使うのですか?), 我々は、より多くの情報をここで見つけました https://velog.io/@mgk8609/GraphQL을-써야하는-이유テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol