Metadataへのアクセス
GETメソッドを使用して、RESTリソースに関するメタデータを/describe
エンドポイントから取得できます。 各リソースのメタデータには、オブジェクト・リソースのURI、属性、サポートされているアクション、子リソース、値リスト(LOV)リソースなど、包括的な説明が含まれています。 メタデータには、名前、タイプ、必須、更新可能、問合せ可能などの属性プロパティも含まれます。
describe
操作を実行するには、metadataMode
問合せパラメータを使用する必要があります。
その他のMetadataを使用しないすべてのリソースURLの取得方法
メタデータを含めないすべてのリソースのURLのみを取得する場合は、/describe
エンドポイントのGETリクエストでmetadataMode
パラメータの値をlist
に設定します。 たとえば、次のパラメータを使用したリクエストURLの例を次に示します:
https://servername.fa.us2.oraclecloud.com/fscmRestApi/resources/<version>/describe?metadataMode=list
次に、cURLコマンドを示します:
curl -X GET -u <username:password> https://servername.fa.us2.oraclecloud.com/fscmRestApi/resources/<version>/describe?metadataMode=list
レスポンスにはリソースURLのみが含まれ、リソース・メタデータは含まれません。
アプリケーション内のすべてのリソースの最小Metadataを取得する方法
アプリケーションに対して取得されるメタデータの量を制限するには、metadataMode
パラメータを使用します。 次のリクエストURLを使用してGET操作を実行します:
https://servername.fa.us2.oraclecloud.com/fscmRestApi/resources/<version>/describe?metadataMode=minimal
このcURLコマンドを使用して、リソースのみを返すことができます:
curl -X GET -u <username:password> https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.18.05/describe?metadataMode=minimal HTTP/1.1 -H 'Content-Type: application/vnd.oracle.adf.resourceitem+json' | json_pp
ノート:
metadataMode
パラメータを使用して、特定のリソースのメタデータにアクセスすることはできません。
アプリケーションに多数のカスタム・オブジェクトがある場合は、metadataMode
パラメータを使用して、より小さいレスポンスをより高速に取得できます。
特定のリソースのMetadataを取得する方法
次のリクエストURL構文を使用して、リソースに対してGET操作を実行します:
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/<version>/<resource>/describe
商談リソースのメタデータを取得するとします。 次のリクエストURLを使用してGET操作を実行します:
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.18.05/opportunities/describe
このcURLコマンドを使用して操作を完了できます:
curl -X GET -u <username:password> https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.18.05/opportunities/describe HTTP/1.1 -H 'Content-Type: application/vnd.oracle.adf.resourceitem+json' | json_pp
優先言語でのMetadataの取得方法
優先言語でメタデータを取得する場合は、GETリクエストのAccept-Language
ヘッダーを使用できます。 cURLコマンドにAccept-Language
ヘッダーを含めて、その値として言語短縮コードを指定します。 たとえば、トルコ語のメタデータを取得するには、Accept-Language
ヘッダー値としてtr
を使用します。
次に示すように、cURLコマンドを実行します:
curl -X GET -u <username:password>
https://servername.fa.us2.oraclecloud.com/fscmRestApi/resources/11.13.18.05/partnerTypesLOV/describe \
-H 'Accept-Language: tr' \
-H 'Content-Type: application/vnd.oracle.adf.resourceitem+json'
レスポンスには、翻訳されたメタデータが含まれます。

title
およびtitlePlural
の値がトルコ語で翻訳されていることがわかります。 英語では、これらはPartner Type
および Partner Types
として表示されます。
ノート:
翻訳は、顧客対応のラベルにのみ適用され、アプリケーション実装で定義された国際化設定によって異なります。OpenAPI形式でMetadataを取得する方法
すべてのREST APIで、OpenAPI形式のMetadataがサポートされるようになりました。 GETリクエストで、Acceptヘッダーをapplication/vnd.oracle.openapi3+json
に設定して、その形式のメタデータを取得します。 cURLコマンドを使用している場合は、次のようにGETリクエストを構築します:
curl -u username:password \
-X GET https://servername.fa.us2.oraclecloud.com/fscmRestApi/resources/<version>/announcements/describe \
'Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=' \
-H 'Accept: application/vnd.oracle.openapi3+json'
PostmanなどのRESTクライアントを使用している場合は、次に示すように、Acceptヘッダーの値を設定:
スクリーンショットに示すように、レスポンスはOpenAPI形式で取得されます。
v1リソースのMetadata
デフォルトでは、すべてのv1リソースはOpenAPI形式をサポートしています。 リソースの説明を取得するリクエストを送信する場合、レスポンスにモジュール・レベルの説明を含めるか、リソース・レベルの説明を含めるかを選択できます。 モジュール内のすべてのリソースの説明を取得するには、次のようにリクエストを送信します:
GET https://<servername>/api/boss/data/objects/<module_segment>/v1/
特定のリソースの説明を取得するには、次のようにリクエストを送信します:
GET https://<servername>/api/boss/data/objects/<module_segment>/v1/<service_name>