JackCode ナビゲーションiGaming 製品を構築、ローンチ、拡張します。
言語を変更
実践ガイド

GraphQL API

GraphQL APIによる統合:冗長性なしで、高速かつ完全な構造で、必要なデータを単一の要求で正確に要求します。
専門家 スタニスラフ・アニシモフ

GraphQLは、クライアントがどのような種類のデータを受信したいかを自分で判断できる現代のAPI標準です。RESTとは異なり、複数のリクエストを作成したり「、追加」を取得したりする必要がありますが、GraphQL APIを使用すると、リクエストとレスポンスの構造を完全に制御できます。

プレーヤー、マシン、セッション、財務、レポート、設定など、すべての主要エンティティに対してGraphQLインターフェイスの実装を提供しています。すべてが1つのアクセスポイントから利用可能で、負荷と最大限の柔軟性があります。

GraphQLのメリット

オポチュニティ それが与えるもの
クエリの柔軟性 関連するエンティティからでも、必要なフィールドのみを要求する
リクエスト数が少ない 1つのリクエストのすべて:「overfetch」と「underfetch」なし"
単一のエントリポイント 単一エンドポイント-すべてのエンティティ:'/graphql'
オンラインドキュメント テストとトレーニングにGraphiQLまたはApollo Studioを使用する
フロントエンドの最適化 ポイント応答によるSPAおよびモバイルアプリケーションの高速化

入手可能な例

クエリの例:
graphql
query {
player(id: "1234") {
name
balance
lastSession {
device
totalBet
totalWin
}
}
}

結果:

json
{
"data": {
"player": {
"name": "John",    "balance": 155. 20,    "lastSession": {
"device": "Terminal-02",     "totalBet": 120. 00,     "totalWin": 140. 00
}
}
}
}

技術的な特徴

エンドポイント: '/graphql'

ベアラートークン認証(JWT)

GraphiQLとイントロスペクションのサポート

クライアント側のバッチ処理とキャッシュのサポート

ライブアップデートのサブスクリプションオプション(オプション)

GraphQLが特に有効な場合

高いUXを備えたシングルページおよびモバイルアプリケーション

トラフィックの最適化と応答性が重要な統合

多数の関連エンティティを持つプロジェクト

タスクのインターフェイスを迅速に構築および適応する必要があるチーム

GraphQLは、精度、速度、利便性についてです。システムをオーバーロードすることなく、データ構造を制限することなく、必要なものだけを取得できます。現代の統合のための理想的なツール。