論文メモ

REST vs GraphQL: A Controlled Experiment

April 29, 2021

著者/所属機関

Gleison Brito (Federal University of Minas Gerais, Brazil) et al.

出典

ICSA 2020

目的

  • RESTとGraphQLについて,開発者の労力や認識についての比較

Methodology

  • 22人の学生に,GitHubへのクエリを実装するタスクをやってもらう実験を実施

Resarch Question & 結果

RQ1. 開発にかかる時間は?

  • GraphQLの方が時間が少ない(中央値でREST:9分 vs GraphQL:6分)
  • タスク別で見ると,有意な差があったのは8タスク中一タスクだけ(型指定が重要なクエリ),他はパラメタの多いクエリはGraphQLの方が良い傾向
  • 学部生と大学院生のどちらでもGraphQLの方が良い結果
  • REST経験のみ有り,GraphQL経験のみ有り,両方経験有り,のいずれでも,GraphQLの方が良い結果

RQ2. 開発者がそれぞれをどのように感じたか?

  • GraphQLは下記2つの理由で使いやすかった
    1. クエリ構築とテストがツールサポートされていたい(自動補完など)
    2. プログラミング言語に近い構文とセマンティクスを持つ

Tagged: #REST API #GraphQL