なぜ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を使えばいい!
詳細な使用例は次のパブリケーションで~