RESTで十分な用途もあるが
RESTはオワコンか、クエリ言語は「GraphQL」の時代へ
RESTはコンピュータ間のクエリをシンプルに解決してくれたが、不便な場面も見られるようになった。複雑なクエリについてはGraphQLの方が向いているかもしれない。
ゆっくりとだが、ある興味深い変化がデータセンター全体に浸透しつつある。それは、運用の管理にREST(Representational State Transfer)を使うという動きだ。これによりデータセンターアーキテクチャのモデルが使いやすくなり、自動化とオーケストレーションの機会が広がる。RESTは、コンピュータが普遍的なHTTPプロトコルを使って簡単に通信する方法として2000年に初めて導入された。RESTにより、さまざまなシステムを疎結合して情報を交換することが可能になった。
ただし最近、データセンターの軸足はRESTからGraphQLへとややシフトしている。
GraphQLとRESTの違い
RESTの中心にあるのは「全てが1つのリソース」という考え方だ。当初は、この考え方が優れたソリューションだった。だが、このアーキテクチャは幾つか大きな問題に直面している。RESTのリソースは1つに限定される。つまり2つ以上のリソースのデータを問い合わせる場合、ユーザーはサーバと複数回やりとりする必要がある。
例えば「テニスが趣味の35~45歳の女性」を問い合わせるとしよう。まず、テニスが趣味の人を見つけるクエリを実行する。次に対象年齢、性別などを絞り込むクエリを実行しなければならない。
GraphQLを使えばよりきめ細かなクエリが可能になり、結果のデータを効率良く返すことができる。GraphQLは基本的な前提として、包括的なデータスキーマを利用者に公開し、利用者が必要なものを明確に決定できるようにする。RESTエンドポイントとは異なり、どのリソースでも全てのデータを1回のやりとりでクライアントに送信できる。
その理由は、GraphQLが柔軟性の高いアプローチを使って設計されている点にある。
APIの柔軟性
GraphQLは専用のリソースを扱うのではなく、全てのリソースをつながったグラフと見なす。そのため、ニーズにぴったりと合うようにクエリを調整できる。GraphQLを使うと、自身のアプリケーション用に柔軟性の高いAPIをすぐに構築できるため、クエリに費やす時間が大幅に短縮される。
さらに、GraphQLは応答に含めるフィールドをユーザーが指定できるため、応答に必要なデータを限定できる。1つのクエリで、1つのGraphQLデータクエリ内で結び付いている複数のエンティティーを組み合わせることも可能だ。
RESTは、データフィールドのサブセットのみを取得するように要求を限定することはできない。そのため、大きなデータセットを管理する際は扱いにくくなる。多くのSaaSプラットフォームがGraphQLを選んでいる理由はこの点にある。
新たな夜明け
APIを使うと機能が高まり生産性が向上することから、企業がサービスを提供する方法に革命が起きている。こうした企業はマルタ航空からNew York Timesまで多岐にわたる。
APIの経済効果は後々にまで影響を及ぼす。GraphQLは、各リソースに必要なデータを宣言で指定する新たな方法をデータの利用者に提供する。つまり、転送するデータや必要なコードが少なくなる。その結果として、最終的には動作がさらに高速になる。
GitHubなどの膨大な量のデータを管理するソフトウェア企業が急速にGraphQLを導入しているのは理にかなっている。
GraphQLは、RESTへのとどめの一撃というわけではないだろう。とはいえ、長きにわたって利用される豊富な強化点を含んでいる。
レベッカ・フィッツフュー氏はRubrikのプリンシパルテクノロジスト。
Copyright © ITmedia, Inc. All Rights Reserved.
Computer Weekly日本語版
関連記事
新着ホワイトペーパー PR
-
製品資料
[スパイスファクトリー株式会社] レガシーに消えるIT予算8割 「刷新か延命か」をAIと人で見極めるための手順 -
製品資料
[JetBrains s.r.o.] ソフトウェア開発は「コーディングエージェント」でどう変わるのか? -
事例
[テクバン株式会社] 太陽ホールディングスは国内外拠点の端末5000台をどう管理しているのか? -
事例
[株式会社キーエンス] PCが苦手でも自動化できる ポポラマーマなど4事例に学ぶ「ナビ搭載型RPA」活用 -
製品資料
[株式会社キーエンス] 自分ひとりでデスクワークを効率化 「AI&ナビ搭載RPA」で実践する業務自動化
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
Microsoft 365導入後も稟議は「Excelをメールで回覧」 承認が止まる理由
-
2
米国防総省で300万人分の個人情報が流出 その「意外な原因」と教訓
-
3
PHPはそもそも必要か? 脆弱性で問われる自社サイト安全性と保守負担のバランス
-
4
PHP脆弱性「PHP2Shell」で2260万件に影響 情シスの緊急チェックリスト
-
5
PHP2Shellの「事前の情報流出」でパニックに パッチ公開を巡る“混乱劇”
-
6
京王電鉄・東京メトロの被害から学ぶ境界防衛 ITの侵害はどこまで波及するか
-
7
Microsoft 365侵害企業の9割はMFA導入済み 1002人調査で見えた盲点
-
8
「Microsoft 365」が乗っ取られる MFAを破る“本物の画面”の恐怖
-
9
金融・通信で情報漏えいが続出 IPAとJPCERT/CCが情シスに求める緊急点検
-
10
「Copilot」がIT予算を食いつぶす? 高額請求を招く課金体系と節約術
ホワイトペーパーランキング PR
-
1
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
2
経験豊富な即戦力人材に直接アプローチできる、「攻めの採用」への転換術
-
3
「IT史に名を残すシステム障害」8選
-
4
10G回線の真価をフルに享受するには? 導入前にチェックしたいポイント
-
5
SCS評価制度時代の「SASE選定」ガイド
-
6
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
7
2026年のサイバーセキュリティには何が必要か? 最新データに学ぶ傾向と対策
-
8
「EDR」選定ガイド:比較・検討フェーズで整理すべきポイントを解説
-
9
MDMだけでは防げない? Appleデバイスに潜む5つのセキュリティギャップ
-
10
情報セキュリティ対策早分かりガイド:25の自社診断で弱点と解決策を理解
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー