GraphQL
/icons/graphql.icon
GraphQL(グラフQL)はAPI向けに作られたクエリ言語およびランタイムである。
ウェブAPIの開発に、RESTやその他のWebサービスと比較して、効率的、堅牢、フレキシブルなアプローチを提供する。GraphQLでは、クライアントが必要なデータの構造を定義することができ、サーバーからは定義したのと同じ構造のデータが返される。したがって、必要以上に大きなデータが返されるのを防ぐことができクエリの効率が良い。また、柔軟性と豊かな表現が可能なクエリ言語は複雑さを加えるため、シンプルなAPIには適さない可能性もある。GraphQLは、型システム、クエリ言語、実行セマンティクス、静的な検証、型イントロスペクション(英語版)から構成される。
GraphQLはデータの読み込み/query、書き込み/mutation、購読/subscriptionをサポートする。
なぜ学びたい?
新しいAPIの仕様に慣れてみたいから
Misskeyに実装予定であるから