著者/所属機関
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つの理由で使いやすかった
- クエリ構築とテストがツールサポートされていたい(自動補完など)
- プログラミング言語に近い構文とセマンティクスを持つ