専門家が語る、REST APIオンリーの限界とGraphQLを使うべき理由GraphQLなしのAPI呼び出しは絶望的

『GraphQL for Modern Commerce』の著者による、GraphQLのメリットとデメリット。これを読むと、REST APIだけでの開発がいかに絶望的であるかが分かる。

2020年02月28日 08時00分 公開
[Computer Weekly]

 クエリ言語「GraphQL」はFacebookが考案し、2015年にオープンソース化された。Twitter、Amazon Web Services、GitHubなど、多くのアプリやWebサイトがGraphQLで構築されている。

 GraphQLはREST API、任意のアプリケーション、データストアの上位に位置するレイヤーだ。このレイヤーによって複数のAPIにまたがるデータの取得と抽出のプロセスが容易になる。

 例えばある小売業者の開発者として、製品ページのレンダリングを担当しているとする。300件のREST APIカタログの構築は済んでいる。今必要なのは製品の説明、価格、類似商品などのデータにアクセスするための製品詳細のページだ。

 必要なAPIは10件かもしれないし、200件かもしれない。

 APIを1つずつ個別に呼び出すことも可能だ。だがそれでは時間がかかる。各APIには大小さまざまな違いがあるため、それらを呼び出すのはマイクロサービス環境だと難しくなる恐れがある。どのAPIを呼び出せばよいのか分からない。どのAPIが最新データを提供するのかも分からない。相手が倉庫管理システムなのかERPなのか、それともその他のシステムなのかも分からない。

全てのルールを決める1つのクエリ

 GraphQLでREST APIを利用する場合、必要な情報を記述したクエリを1つ発行するだけだ。そのクエリに伴う面倒な処理はGraphQLレイヤーが行い、その呼び出しを個別のAPIに直接送る。

 その結果、要求したデータを含む1つのJSONオブジェクトが返される。それ以上でもそれ以下でもない。「テーブル1からXを選び、テーブル2にそれを結合する」という要求をデータベースに行うSQLクエリのようなものだと考えればよい。

 GraphQLは開発者が抱える多くの悩みを解消する。Webページ、アプリケーション画面、その他のエクスペリエンスを最初のインスタンスで素早くレンダリングできるだけではない。データを過剰に取り込んだりデータの取り込みが不足したりすることもない。

データ取り込みの過不足

 取り込むデータの不足はREST APIではよく起きる問題だ。遅延が大きく帯域が狭いセルラーネットワークに接続された古いスマートフォンなど、処理能力に制限がある端末は特に影響を受ける。多数のHTTP要求を行えば、ページの読み込み速度が大幅に低下する。

 データの過剰取り込みもパフォーマンスに深刻な問題を引き起こす恐れがある。例えばスマートウォッチ向けに製品ページを構築しているとする。必要なのは製品名、画像、価格だけなのに、100件のフィールドが返されることがある。

 GraphQLは多くのメリットをもたらす。

 全てのAPIを呼び出すのはGraphQLレイヤーだ。開発者ではない。そのためメンテナンスが必要なコードは少ない。その上、GraphQLでは全ての要求がデータセンター内で行われる。データセンター内ならば遅延時間がほぼゼロで、事実上演算能力が制限されない。エンドユーザーにとってはアプリケーションの読み込みが高速になる。

 GraphQLはレイヤーなので、フロントエンドからバックエンドが切り離される。開発者は容易かつ迅速に変更を加えることができる。これは、新機能を継続的にテストしてリリースする必要に迫られるITチームにとって役に立つ。

その他のメリット

 開発者がGraphQLについて知っておくべきことは他に何があるだろう。

 GraphQLは製品でも実装でもない。GraphQLは仕様だ。使用するプログラミング言語による差異は生じない。開発者はこの仕様に従うコードを記述するだけだ。HTMLのようなものだと思えばよい。HTMLでは、Webページをレンダリングするコードは個々のブラウザが実装する。さらに、GraphQLはREST APIを補完するものであり、置き換えるものではない。

 多くの技術と同様、デメリットもある。GraphQLはメンテナンスを必要とするレイヤーだ。セキュリティに対して責任を持つのはユーザーだ。GraphQLの複数のエンドポイントやスキーマを組み合わせるのは難しくなる恐れがある。

 とはいえ、GraphQLのメリットはデメリットを補って余りある。

 ますます競争が激化する市場で商取引を行う企業は、ツールを利用してできる限り機敏になり、時間を節約して最高のカスタマーエクスペリエンスを提供する必要がある。

 商用アプリケーションを構築する場合、GraphQLが理想的なツールになる。

ケリー・ゴーチュ氏はcommercetoolsのCPO(最高製品責任者)で、『GraphQL for Modern Commerce』(O'Reilly、2020年)の著者でもある。

Copyright © ITmedia, Inc. All Rights Reserved.

鬮ォ�エ�ス�ス�ス�ス�ス�ー鬯ィ�セ�ス�ケ�ス縺、ツ€鬩幢ス「隴取得�ス�ク陷エ�・�ス�。鬩幢ス「�ス�ァ�ス�ス�ス�、鬩幢ス「隴主�讓滂ソス�ス�ス�ス鬩幢ス「隴趣ス「�ス�ス�ス�シ鬩幢ス「隴乗��ス�サ�ス�」�ス�ス�ス�ス

製品資料 Splunk Services Japan合同会社

金融サービス業界のレジリエンス向上、AI活用の有効性とその実装方法とは

イノベーションの加速とともに、セキュリティやレジリエンスの維持などさまざまな課題が顕在化している金融サービス業界。課題の中身を確認しながら、その解決策として期待されるAI活用の有効性や実装方法を紹介する。

市場調査・トレンド Splunk Services Japan合同会社

金融業界におけるAIと機械学習の活用が進む中、解消しておきたい5つの誤解とは

金融業界においてAIツールの活用が進んでいる。一方で、セキュリティ面の不安を抱えている金融サービス企業は少なくない。このような懸念は、リスクとメリットを考慮して、AIと機械学習の戦略を策定することで解消できる。

プレミアムコンテンツ アイティメディア株式会社

AIには代替できない「ITエンジニア職」はこれだ

AI技術は進化を続け、人間の仕事の一部はAIによって代替可能になる。AI技術に代替されにくいITエンジニアの職種とは何か。ITエンジニアはどのようなキャリアを歩むべきなのか。

製品資料 日本ヒューレット・パッカード合同会社

AI活用を加速させる、スーパーコンピューティングの実力

AI活用には処理スピードが重要となる。特に、大規模言語モデルのトレーニングでは、長期的に稼働できる強力なコンピュート性能も求められる。そこで注目したいのが、AIモデルのトレーニングを加速させるスーパーコンピューティングだ。

製品レビュー 日本ヒューレット・パッカード合同会社

開発や分析の多様なニーズに応えながら、組織全体にAIを導入する方法とは?

AIを使ったイノベーションの推進が期待されているが、組織全体にAIを導入するためにはいくつかの課題を解消することが必要だ。開発や分析を担うエンジニアやデータサイエンティストのニーズに応えながら、組織全体にAIを導入する方法とは?

驛「譎冗函�趣スヲ驛「謨鳴€驛「譎「�ス�シ驛「�ァ�ス�ウ驛「譎「�ス�ウ驛「譎「�ソ�ス�趣スヲ驛「譎「�ソ�スPR

From Informa TechTarget

お知らせ
米国TechTarget Inc.とInforma Techデジタル事業が業務提携したことが発表されました。TechTargetジャパンは従来どおり、アイティメディア(株)が運営を継続します。これからも日本企業のIT選定に役立つ情報を提供してまいります。

繧「繧ッ繧サ繧ケ繝ゥ繝ウ繧ュ繝ウ繧ー

2025/04/16 UPDATE

専門家が語る、REST APIオンリーの限界とGraphQLを使うべき理由:GraphQLなしのAPI呼び出しは絶望的 - TechTargetジャパン エンタープライズAI 髫エ�ス�ス�ー鬨セ�ケ�つ€鬮ォ�ェ陋滂ソス�ス�コ�ス�ス

TechTarget驛「�ァ�ス�ク驛「譎「�ス�」驛「譏懶スサ�」�趣スヲ 髫エ�ス�ス�ー鬨セ�ケ�つ€鬮ォ�ェ陋滂ソス�ス�コ�ス�ス

鬩幢ス「隴取得�ス�ク陷エ�・�ス�。鬩幢ス「�ス�ァ�ス�ス�ス�、鬩幢ス「隴主�讓滂ソス�ス�ス�ス鬩幢ス「隴趣ス「�ス�ス�ス�シ鬩幢ス「隴乗��ス�サ�ス�」�ス�ス�ス�ス鬩幢ス「隴趣ス「�ス�ス�ス�ゥ鬩幢ス「隴趣ス「�ス�ス�ス�ウ鬩幢ス「�ス�ァ�ス�ス�ス�ュ鬩幢ス「隴趣ス「�ス�ス�ス�ウ鬩幢ス「�ス�ァ�ス�ス�ス�ー

2025/04/17 UPDATE

ITmedia マーケティング新着記事

news026.png

「パーソナライゼーション」&「A/Bテスト」ツール売れ筋TOP5(2025年4月)
今週は、パーソナライゼーション製品と「A/Bテスト」ツールの国内売れ筋各TOP5を紹介し...

news130.jpg

Cookieを超える「マルチリターゲティング」 広告効果に及ぼす影響は?
Cookieレスの課題解決の鍵となる「マルチリターゲティング」を題材に、AI技術によるROI向...

news040.png

「マーケティングオートメーション」 国内売れ筋TOP10(2025年4月)
今週は、マーケティングオートメーション(MA)ツールの売れ筋TOP10を紹介します。