Indeed Resource ID(IRI)
Indeed Resource Identifier(IRI)は、OneGraphで解決されるエンティティを参照します。
概要
GraphQLでは、Nodeインターフェイスにより、オブジェクトをルートレベルのnodeクエリを介してidフィールドで解決できます。
Nodeインターフェイスとnode/nodesクエリの利点は次のとおりです。
- エンティティタイプごとに別途ID指定の取得クエリが不要
- 詳細表示クエリがよりシンプルに
- クライアントキャッシュキーに使用できる一貫した
idフィールド
idフィールドの要件は次のと おりです。
- すべてのエンティティにわたってグローバルに一意であること(
JobPostとEmployerRegistrationが同じIDを共有することはできません) - nodeリゾルバーがオブジェクトタイプを推論できること
これらの要件を満たすため、IndeedはIndeed Resource Identifier(IRI)を開発しました。
IRIの形式
iri://{context}/{entityType}/{internalId}各要素の意味は次のとおりです。
| 変数 | 値 |
|---|---|
{context} | オブジェクトを解決するGraphQLエンドポイントのホスト名。 外部パートナーの場合は常に |
{entityType} |
例: |
{internalId} | オブジェクトをストレージから取得するために使用されるID。
|