GraphQL の名前

GraphQL 仕様の名前で使用できる文字は、以下に示す ASCII サブセットに制限されています。

GraphQL names specification

Denodo GraphQL サービスは、使用できない文字を Unicode エスケープシーケンス \u4_hex_digits でエスケープしますが、 \ は無効なので、 \_ で置き換えます。

以下の Denodo テーブルの 29clientna-me の ID は、GraphQL 仕様では許可されません。

Invalid names in GraphQL

Denodo GraphQL サービスが GraphQL スキーマを生成する場合、 29client ビューの ID を以下のようにエスケープします。

  • 29client -> _u00329client

  • na-me -> na_u002Dme

非 ASCII 文字を使用した GraphQL スキーマ
type Query {
    _u00329client(client_id: String, na_u002Dme: String, surname: String, client_type: String, company_code: String, ssn: String, _first: Int, _offset: Int): [_u00329client]!
}

type _u00329client {
  client_id: String
  na_u002Dme: String
  surname: String
  client_type: String
  company_code: String
  ssn: String
}
Query with non ASCII characters

非 ASCII 文字を使用したクエリ

非 ASCII 文字を使用したクエリの応答
{
  "data": {
     "_u00329client": [
             {
             "na_u002Dme": "John",
             "client_id": "C001",
             "client_type": "01",
             "company_code": "COM01",
             "ssn": "592-76-8867",
             "surname": "Smith"
             },

        ...
     ]
  }
}