機械翻訳について

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形式をサポートする値に設定されたAcceptヘッダーを示すPostmanの例

スクリーンショットに示すように、レスポンスは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>