Content Services GraphQL API
API を使用して、リソースを作成、取得、更新、または削除します。 この API は、1 回の呼び出しで必要なデータそのものを取得できるので、Web およびモバイルのアプリケーションの開発に適しています。 デフォルトでは、この API は自分のサブスクリプションでプロビジョンされます。
概説
Content Services GraphQL API は、 Content Platform Engineのアプリケーション開発を簡素化する、スキーマと理解しやすい照会言語システムを提供します。 タイプおよびフィールドの API スキーマ定義は、Content Engine Java API オブジェクト・モデルと密接に一致し、自然に GraphQL 開発者が利用するために求められる望ましい拡張機能を備えています。
- メタデータ・ディスカバリー
- ドキュメントおよびフォルダーの操作
- 検索操作
- 参照操作
https://hostname.automationcloud.ibm.com.com/dba/environment/content-services-graphql/graphql
https://fncm-environment-hostname.automationcloud.ibm.com/content-services-graphql/graphql
dev
(開発環境)、test
(テスト環境)、または run
(実稼働環境) です。https://hostname.automationcloud.ibm.com/dba/environment/content-services-graphql/
https://fncm-environment-hostname.automationcloud.ibm.com/content-services-graphql/
GraphQL API を使用するすべてのアプリケーションは、ヘッダーと Cookie で ECM-CS-XSRF-Token トークンを渡す必要があります。 GraphQL クライアントがトークンを生成し、それをクライアント・ブラウザーで Cookie として設定し、同じ値をユーザー・セッションに保存することをお勧めします。 クライアント要求がくると、GraphQL クライアントは保存された値と照会し ECM-CS-XSRF-Token Cookie を検証します。 要求が Content Services GraphQL に渡されるとき、これらの値はヘッダー ECM-CS-XSRF-Token と Cookie EM-CS-XSRF-Token にあります。
API への接続のテスト
API の GraphQL インスタンスにアクセスした後、以下の例に示すように、 Content Platform Engine への接続をテストできます。{
_apiInfo(repositoryIdentifier: "OS1") {
buildDate
buildNumber
implementationVersion
implementationTitle
productVersion
cpeInfo {
cpeURL
cpeUser
repositoryName
}
}
}
repositoryIdentifier
の値は、 Content Platform Engine オブジェクト・ストア名 (シンボル名) または ID (GUID) です。{
"data": {
"_apiInfo": {
"buildDate": "February 28, 2020 at 09:20",
"buildNumber": "29",
"implementationVersion": "20200228-0920-29-pwtest330",
"implementationTitle": "IBM FileNet Content Services GraphQL API - content-graphql-api",
"productVersion": "5.5.4",
"cpeInfo": {
"cpeURL": "http://cpe_host:port/wsi/FNCEWS40MTOM/",
"cpeUser": "uid=admin@ibm.com,cn=users,O=IBM,C=US",
"repositoryName": "OS1"
}
}
}
}
API の開発者ガイドが使用可能です。 詳細については 、 Content Services GraphQL のAPI開発者ガイドを参照してください。 IBM® FileNet® P8 Platform ドキュメントを参照してください。
Webhook の使用
Content Services GraphQL API では、Webhook がサポートされます。 Webhook は、HTTP POST 要求を使用して行われるユーザー定義の HTTP コールバックです。 Content Platform Engineが、他の関心のあるアプリケーションやサービスにほぼリアルタイムの情報を提供する方法を提供します。
コールバックは、文書をリポジトリーにチェックインしたり、 Content Platform Engine オブジェクトのプロパティーを更新したりするなど、 Content Platform Engineのイベントによってトリガーできます。 Content Engine は、Webhook 用に構成されている URL に HTTP POST 要求を行います。
イベントウェブフックの詳細については、 Content Platform Engine のイベントウェブフックとコンテンツイベントウェブフックの例をご覧ください。