Vorgehensweise zum Zugreifen auf Ihre Analysedaten mit der REST-API.
Vorbereitende Schritte
API Connect REST-API-Aufrufe werden durch Verwendung eines Überbringer-Tokens im Autorisierungs-Header authentifiziert. Verwenden Sie die Toolkit-Berechtigungsnachweise, um ein Trägertoken anzufordern. Toolkit-Anmeldeinformationen finden Sie in der Benutzeroberfläche
API Manager:
- Melden Sie sich bei der Benutzerschnittstelle von API Manager an.
- Klicken Sie auf der Homepage auf die Kachel Toolkit herunterladen .
- Laden Sie die Toolkit-Berechtigungsnachweiseherunter.
- Öffnen Sie die heruntergeladene Datei
credentials.json :...
"toolkit": {
"endpoint": "https://mgmt.api.example.com/api",
"client_id": "7409693f-f726-48b4-8909-7c0d26f13e81",
"client_secret": "5feeb0be-17f8-41a4-96d6-d40f33d69ef6"
},
...
Notieren Sie die toolkit.client_id, toolkit.client_secretund toolkit.endpoint aus dieser Datei. Sie verwenden diese Werte, um Ihr Trägertoken abzurufen.
Vorgehensweise
- Erstellen Sie einen -API-Schlüssel. Weitere Informationen zum Erstellen eines API-Schlüssels finden Sie unter Verwalten von Plattform-REST-API-Schlüsseln.
- Verwenden Sie Ihren API-Schlüssel, um ein Überbringer-Token anzufordern:
curl -v -k -X POST -d '{"api_key": "<api_key>", "client_id": "<client_id>", "client_secret": "<client_secret>", "grant_type": "api_key"}' -H 'Content-Type: application/json' -H 'Accept: application/json' https://<management_server_platform_api_endpoint>/api/token
Dabei gilt:
<api-key> ist der API-Schlüssel, den Sie generiert haben.
<client_id> ist die Client-ID aus dem Abschnitt "Toolkit" der Datei credentials.json oder wie von Ihrem API Connect Cloud-Administrator angegeben.
<client_secret> ist das Client-Geheimnis aus dem Abschnitt "Toolkit" der Datei credentials.json oder wie von Ihrem API Connect Cloud-Administrator bereitgestellt.
Das Trägertoken wird in der Eigenschaft access_token zurückgegeben:
{
"access_token": "<bearer_token>",
"token_type": "Bearer",
"expires_in": 28800
}
Notieren Sie den Wert für expires_in , d. h. die Anzahl der Sekunden bis zum Ablauf des Tokens. Nach dem Ablauf müssen Sie ein neues Trägertoken anfordern.
- Verwenden Sie das zurückgegebene Träger-Token, um die REST-API für Analysen aufzurufen.
# This call to /orgs/<provider_organization>/events requires a bearer token that was requested with provider org credentials:
curl -k -H 'Authorization: Bearer <bearer_token>' -X GET --url 'https://<platform api endpoint>/analytics/<analytics_service>/orgs/<provider_organization>/events'
{
"total": 300,
"search_time": 3,
"events": [...]
}
# This call to the consumer API: orgs/<consumer org>/dashboard, requires a bearer token that was requested with consumer org credentials.
curl -k -H 'X-IBM-Consumer-Context: <provider org>.<catalog>' -H 'Authorization: Bearer <bearer_token>' -X GET --url 'https://<consumer api endpoint>/consumer-analytics/orgs/<consumer org>/dashboard'
{
"search_time": 16,
"status_codes": {
"total": 300,
"data": [...]
},
"min_response_time": {
"data": ...
...
Dabei gilt:
<platform api endpoint> ist die toolkit.endpoint, jedoch mit /api am Ende, das durch /analytics ersetzt wird, um auf die Analyse-APIs zuzugreifen.
<analytics_service> ist der Name des Analyseservice.
- <Bearer_token> ist das Token aus Schritt 2. Schließen Sie das Token nicht in Anführungszeichen ein.
- Verwenden Sie Abfrageparameter, um Ihre Ergebnisse zu filtern und nur bestimmte Felder anzuzeigen.
Wenn Sie nach bestimmten Analyse-Ereignisdatensätzen suchen möchten, fügen Sie die Abfrageparameter an den API-Aufruf an. So erhalten Sie beispielsweise nur Ereignisdaten für Aufrufe einer bestimmten API und eines bestimmten Produkts:
/events?api_name=<api name>&product_name=<product name>
Um nur bestimmte API-Ereignisdatensatzfelder in der Ausgabe zu erhalten, fügen Sie den
fields Abfrageparameter. Um beispielsweise nur den API-Namen und die Uhrzeit des Aufrufs abzurufen:
/events?fields=api_name,datetime
Um nur Ereignisse vor oder nach einer bestimmten Zeit abzurufen, verwenden Sie die
start Und
end Parameter. Zum Beispiel:
/events?start=2024-07-11T10:01:00.000Z&end=2024-07-11T10:02:00.000Z
Nächste Schritte
Die vollständige Dokumentation der Analytik-REST-API finden Sie hier: Analytik REST API.