Content Services GraphQLinterfejs API
Interfejs API służy do tworzenia, pobierania, aktualizowania lub usuwania zasobów. Interfejs API jest idealny do tworzenia aplikacji WWW i aplikacji mobilnych, ponieważ obsługuje pobieranie (za pomocą jednego wywołania) dokładnie tych danych, których potrzebujesz. Domyślnie ten interfejs API jest udostępniany w ramach subskrypcji.
Przegląd
Interfejs API Content Services GraphQL udostępnia schemat i łatwy w zrozumieniu system języka zapytań, który upraszcza programowanie aplikacji dla produktu Content Platform Engine. Definicja schematu interfejsu API dotycząca typów i pól jest zgodna z modelem obiektu Content Engine Java API oraz zawiera niezbędne i pożądane rozszerzenia, które są standardowo używane przez programistów używających języka GraphQL.
- Wykrywanie metadanych
- Operacje na dokumentach i folderach
- Operacje wyszukiwania
- Operacje przeglądania
https://hostname.automationcloud.ibm.com.com/dba/environment/content-services-graphql/graphqlhttps://fncm-environment-hostname.automationcloud.ibm.com/content-services-graphql/graphql
dev dla środowiska programistycznego, test dla środowiska testowego lub run dla środowiska produkcyjnego.https://hostname.automationcloud.ibm.com/dba/environment/content-services-graphql/https://fncm-environment-hostname.automationcloud.ibm.com/content-services-graphql/
Wszystkie aplikacje, które korzystają z interfejsu API GraphQL , muszą przekazywać znacznik ECM-CS-XSRF-Token w nagłówku i informacji cookie. Zaleca się, aby klient GraphQL wygenerował znacznik, ustawia go jako informację cookie w przeglądarce klienta i zapisuje tę samą wartość w sesji użytkownika. Gdy pojawi się żądanie klienta, klient GraphQL sprawdza poprawność informacji cookie systemu ECM-CS-XSRF-Token w stosunku do zapisanej wartości. Gdy żądanie jest przekazywane do Content Services GraphQL, te wartości znajdują się w nagłówku ECM-CS-XSRF-Token i cookie EM-CS-XSRF-Token.
Testowanie połączenia z interfejsem API
Po uzysku dostępu do instancji GraphQL dla interfejsu API można przetestować połączenie z Content Platform Engine , jak to pokazano w poniższym przykładzie.{
_apiInfo(repositoryIdentifier: "OS1") {
buildDate
buildNumber
implementationVersion
implementationTitle
productVersion
cpeInfo {
cpeURL
cpeUser
repositoryName
}
}
}Wartością dla repositoryIdentifier jest nazwa składnicy obiektów Content Platform Engine (nazwa symboliczna) lub 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"
}
}
}
}W przypadku interfejsu API jest dostępny podręcznik programisty. Więcej informacji na ten temat zawiera podręcznik Content Services GraphQL API Developer Guide w dokumentacji produktu IBM® FileNet® P8 Platform .
Korzystanie z elementów webhook
Interfejs API Content Services GraphQL obsługuje elementy webhook. Elementy webhook to zdefiniowane przez użytkownika wywołania zwrotne HTTP realizowane przy użyciu żądań HTTP POST. Umożliwiają one Content Platform Engine udostępnianie informacji w czasie bliskim rzeczywistym innym zainteresowanym aplikacjom lub usługom.
Wywołania zwrotne mogą być wyzwalane przez zdarzenia w Content Platform Engine, takie jak sprawdzanie w dokumencie do repozytorium lub aktualizowanie właściwości w obiekcie Content Platform Engine . Następnie silnik treści kieruje żądanie HTTP POST na adres URL skonfigurowany elementu webhook.
Więcej informacji na temat haków WWW zdarzeń można znaleźć w sekcji Content Platform Engine event webhaoks i Content event webhook examples(Przykłady haków WWW produktu Content Platform).