• Zuletzt bearbeitet am: 31 May 2021

CCW API-Übersicht

Die REST-API von CCW ermöglicht es Kunden und Partnern, neue Anwendungen zu entwickeln und auf neue Weise in CCW zu integrieren, um ihre Fähigkeiten zur Verwaltung einer Contingent Workforce zu verbessern.

Mit der REST-API von CCW können Kunden und Partner neue Anwendungen entwickeln und auf neue Weise in CCW integrieren, um ihre Fähigkeiten zur Verwaltung einer Contingent Workforce zu verbessern. CCW-APIs sind HTTP-basierte RESTful-APIs, die OAuth 2.0 für die Authentifizierung und TLS 1.2 für die Transportschichtsicherheit verwenden. Diese Dokumentation erklärt, wie Sie auf die API von CCW zugreifen und Anforderungen stellen, um die benötigten Daten zu erhalten.

Authentifizierung

Kunden, die auf die CCW REST-API zugreifen möchten, können API-Consumer-App registrieren und erhalten die OAuth 2.0-Client-Anmeldeinformationen, die in Kombination mit zwei zusätzlichen Sicherheitsebenen - Geltungsbereiche und Benutzer-/Rollenzugriffsrechte - zur Authentifizierung von Anforderungen an die CCW-API verwendet werden können.

Authentifizierungsanforderung Beschreibung
OAuth 2.0-Anmeldeinformationen Enthält eine Kunden-ID und ein Kundengeheimnis
Geltungsbereiche Die Endpunkte, die auf das spezifische Modul/die spezifische Funktionalität in CCW hinweisen, das/die angefordert wird
Benutzer-/Rollenzugriffsrechte In der CCW-Anwendung zugewiesen. Sobald Sie von der API authentifiziert wurden (siehe unten), bestimmt eine andere Sicherheitsebene den Zugriff auf die spezifischen Funktionen, die angefordert werden

Zugriffs-Token

Der erste Schritt beim Zugriff auf die CCW-API besteht darin, ein Zugriffstoken anzufordern, indem ein Aufruf mit den OAuth-Anmeldeinformationen und dem/den Gültigkeitsbereich(en) erfolgt, wie im folgenden Beispiel gezeigt:

curl -XPOST -H "Content-type: application/json" -d '{"client_id": "<<clientID>>", "client_secret": "<<secret>>", 
"scope":"ccw.candidate", "grant_type":"client_credential"}' 'Auth_Url'

Verwenden Sie für "Auth_Url" je nach Umgebung Folgendes:

Der Autorisierungsserver gibt eine JSON-Payload zurück, die Folgendes enthält:

Eigenschaft Wert
token_type Präfix mit "Träger"
access_token Zeichenfolge, die in den Autorisierungskopf eingeschlossen werden soll, wenn API-Anforderungen gestellt werden
läuft ab_in Anzahl der Sekunden, bis das Token abläuft (normalerweise 3600 oder 1 Stunde)

API-Endpunkte

Schließen Sie das in Aufrufen von CCW-API-Endpunkten empfangene Zugriffstoken ein. Die Anforderung wurde validiert (oder gibt einen Fehler zurück - siehe Fehlercodes ).

Endpunktformat: https://<instance>/api/<resource path>

Beispiele:

  • Bestätigung des Kandidaten: https://
  • Kandidatensuche: https://{hostname}/API/Kandidaten/Suche
  • Contingent Worker (CW)-Suche: https://{hostname}/API/contingent_workers

Kopfzeilen anfordern

Die folgenden HTTP-Anforderungskopfzeilen sind erforderlich:

Kopfzeile Beschreibung
Autorisierung Wird verwendet, um Zugriff für API-Aufrufe anzufordern. Fügen Sie das Inhabertoken in das Authentifizierungsschema ein: Inhaber:
Inhaltstyp Einstellung: Anwendung/json in allen Anfragen. JSON ist das einzige derzeit unterstützte Austauschformat
X-Korrelations-ID Eine Kennung mit maximal 36 Zeichen, die generiert wird, um die Verfolgung und Prüfung der API-Anforderung zu ermöglichen

Fehlerantworten

Beispielfehlerantwort

{
 "error_code": "string",
 "error_summary": "string", 
 "error_causes": [
  {
   "error_sub_code": "string",
   "error_sub_code_desc": "string"
  }
 ]
}

Fehlercodes

Bitte lesen Sie die Fehlercodeabschnitte jeder spezifischen CCW-API:

Satzbegrenzung

CCW REST-APIs haben keine explizite Ratenbegrenzung. Für eine rechtzeitige Antwort wird jedoch eine Drosselung von API-Anforderungen empfohlen. In Kürze werden die einzelnen API-Endpunkte mit der empfohlenen Preisbegrenzung aktualisiert.

Best Practices

Im Folgenden finden Sie einige Tipps, um die besten Ergebnisse sicherzustellen, wenn Sie Anwendungen auf CCW mit unseren REST-APIs erstellen:

  1. Schemavalidierung vermeiden: CCW-APIs entwickeln sich ständig weiter, wobei der API neue optionale Eigenschaften hinzugefügt werden. Aus Gründen der Erweiterbarkeit sollten Anwendungen keine Schemavalidierung durchführen, was Fehler auslösen kann, wenn die API neue Eigenschaften sendet, die möglicherweise nicht erforderlich sind.
  2. HTTP-Statuscodes verwenden: Verbraucheranwendungen sollten sich bei der Handhabung von API-Fehlern auf HTTP-Statuscodes verlassen, anstatt Inhalte des Antworttexts, die nur für Diagnose- und Protokollierungszwecke gedacht sind.
  3. Vermeiden je nach Reihenfolge der Eigenschaften in der API-Antwort: CCW-APIs unterstützen nur JSON-Inhalt. Die Reihenfolge der Eigenschaften in einer API-Antwort kann sich aufgrund der Einführung neuer Eigenschaften ändern.

 

Parts or all of this page might have been machine-translated. We apologize for any inaccuracies.

Vergleichbare Artikel


Die Coupa Core-API

Unsere RESTful-API bietet robusten Zugriff zum Lesen, Bearbeiten oder Integrieren Ihrer Daten mit der Coupa-Plattform.

Erste Schritte mit der API

Allgemeine Informationen zur Verwendung der Coupa-API und wann Sie CSV verwenden sollten.

Übergang zu OAuth 2.0 und OIDC

Coupa veraltet ältere API-Schlüssel und erfordert die Verwendung von OAuth 2.0 / OIDC. Ab R34 werden keine neuen API-Schlüssel ausgegeben und API-Schlüssel werden mit R35 nicht mehr unterstützt.

Bauen Sie auf der Coupa-Plattform auf

Unsere API-basierte offene Integrationsplattform ermöglicht Technologiepartnern und unabhängigen Softwareanbietern (ISVs) die Integration ihrer Produkte in Coupa