当サイトを最適な状態で閲覧していただくにはブラウザのJavaScriptを有効にしてご利用下さい。
JavaScriptを無効のままご覧いただいた場合には一部機能がご利用頂けない場合や正しい情報を取得できない場合がございます。
承知しました
本サイトではWebサイトのエクスペリエンスを向上させるために、Cookieを使用しています。Cookieはブラウザの設定から無効にできます。本サイトで使用するCookieについては、プライバシーポリシーをご確認ください。

Blog

ブログ

製品の更新

KontentのネイティブGraphQLAPIで複雑さを軽減

By Jordan Torpy  

ストラテジスト、クリエイター、開発者を問わず、KenticoのKontentを常に改善しています。 GraphQLAPIが強力なデジタルエクスペリエンスの作成をサポートするのにどのように役立つかをご覧ください。

ヘッドレスCMSの世界では、すべてのコンテンツがプレゼンテーションから分離されています。これにより、多くの柔軟性が得られます。ただし、コンテンツを(Webページ、アプリ、またはその他の場所で)表示する場合は、Kontentに必要なものを要求する必要があることも意味します。このリクエストはAPIを介して処理されます。

本日より、Kontentユーザーは、コンテンツをフェッチするための新しいオプション、ネイティブGraphQLAPIを利用できるようになりました。 GraphQLを使用すると、開発時間が短縮され、サイトとアプリのパフォーマンスが向上し、作業の複雑さが軽減されるため、開発者はGraphQLを使用することを好みます。いいですね。それがどのように行われるかを詳しく見てみましょう。

GraphQLとは何ですか、なぜそれが重要なのですか?

GraphQLは、GraphQLAPIを使用してKontentにデータをリクエストするために使用できるクエリ言語です。

あなたがオンラインスーパーマーケットを持っていると想像してください。 Kontent by Kenticoを使用して、ストアのコンテンツを管理します。顧客がサイトの「プロデュース」セクションにアクセスすると、そのページはKontentプロジェクトから最新の製品情報を取得する必要があります。 KontentAPIを使用してこのリクエストを行います。

このリクエストを行う方法には、次の2つのオプションがあります。

GraphQL APIを使用すると、サイトとアプリのパフォーマンスの向上、開発者エクスペリエンスの向上、最新のツールのサポートなど、ビジネスにいくつかの重大な利点をもたらすことができます。方法を見つけるために読んでください。

より効率的なデータクエリ

GraphQL APIを使用すると、必要なものを正確に要求できます。それ以上でもそれ以下でもありません。これは、RESTfulAPIよりも大幅に改善されています。

RESTful APIを使用してデータをリクエストする場合は、特定のエンドポイントにリクエストを送信します。選択するエンドポイントは、必要な正確なデータによって異なります。たとえば、特定のコンテンツアイテムを取得する場合は、そのコンテンツアイテムのID番号を使用するエンドポイントにリクエストを送信します。

複数の特定のコンテンツアイテムを取得したい場合は、いくつかの異なるリクエストが必要になります。これは必ずしも悪いことではありませんが、何百万ものユーザーにサービスを提供するサイトやアプリケーションで作業を開始すると、規模の問題がすぐに発生する可能性があります。

GraphQL APIを使用すると、1回のリクエストで任意の数のアイテムをクエリできます。これは、GraphQLでは特定のエンドポイントにリクエストを送信する必要がないためです。代わりに、GraphQL APIを使用してリクエストを作成すると、リソースが取得されます。

つまり、GraphQLはデータクエリをより効率的にし、コンピューティングと開発者の両方の時間を節約します。

最新の開発者エクスペリエンスのサポート

GraphQLは、ベンダーに依存しないクエリ言語です。開発者がGraphQLの経験を持っている場合、開発者はその経験を新しい仕事に持ち込み、着実に実行することができます。

RESTful APIに比べて効率と柔軟性が優れているため、最新のフレームワークの多くはGraphQLの操作に適しています。 GraphQL APIを備えたヘッドレスCMSを選択すると、テクノロジースタック全体を将来にわたって保証し、開発者が好みの最高のツールを使用できるようになります。

Kontent GraphQLAPIの使用を開始する

GraphQL APIは、DeliveryAPIで実行できるすべてのコンテンツ配信リクエストを管理できます。選択したIDEを使用してクエリを編集およびテストするか、 GraphQLの組み込みグラフィカルユーザーインターフェイスであるGraphiQLを使用できます。利用可能なものと開始方法の完全な内訳については、こちらの技術文書をお読みください。開発者の観点からのGraphQLの詳細については、開発者エバンジェリストの技術ブログをご覧ください。

GraphQL APIを使用すると、より効率的なクエリ、より幸せな開発者、そして素晴らしいデジタルエクスペリエンスを作成する機能を楽しみにしています。

Headless CMSの導入をお考えでしょうか?

クラウドとマルチデバイスに最適化されたKentico Kontentをお試しください