Erfahren Sie mehr über die Oracle API Platform Cloud Service REST-APIs

Oracle API Platform Cloud Service stellt REST-Webservices bereit, mit denen Sie bestimmte Aufgaben automatisieren können.

Die REST-APIs in Oracle API Platform Cloud Service sind:

  • Administrationsservice: Bietet Vorgänge zum Verwalten von Gatewayartefakten, Erstellen und Abrufen von Policy-Informationen, Abrufen und Aktualisieren von Benutzervoreinstellungen sowie zum Abrufen von Informationen zu Rollen und Berechtigungen für Benutzer unter anderem administrative Vorgänge.
  • Analysen: Bietet Vorgänge zum Abrufen von Statistiken und Performanceinformationen wie aktive Anwendungen, Fehler, Gesamtanzahl von Anforderungen, aktive Gateways, Anforderung und Antwort als Zeitreihendaten usw.
  • Consumer-Service: Stellt Vorgänge bereit, die das Erstellen und Löschen von Anwendungen unterstützen, Anwendungsinformationen aktualisieren, Berechtigungen für Anwendungen hinzufügen oder entfernen, Entwicklerportal-Konfigurationseinstellungen verwalten, Benutzereinstellungen festlegen oder löschen usw.
  • Gatewaycontroller: Stellt Vorgänge für die Konfiguration von Knoten und Sicherheitsprofilen bereit.
  • Management Service: Bietet Vorgänge zum Erstellen und Bereitstellen von APIs, API-Berechtigungen, Erstellen und Verwalten von Anwendungen, Deployments und API-Berechtigungen unter anderen Vorgängen.

The Management Service is a REST API that you can use to create and deploy APIs in Oracle API Platform Cloud Service.

Mit der Oracle API Platform Cloud Service Management-API eine neue API erstellen

Mit der Oracle API Platform Cloud Service Management-API können Sie APIs mit REST erstellen.

Um eine API mit der Management-REST-API zu erstellen, können Sie mit cURL oder dem REST-Client Ihrer Voreinstellung testen, ob Sie die API Manager-Rolle haben, bevor Sie die REST-Befehle in Ihren Skripten ausführen.

  1. Erstellen Sie in einem Editor eine einfache JSON-Vorlage für die cURL-Anforderung mit den folgenden Informationen.
    {
        "name": "YOUR_API_NAME",
        "version": "YOUR_API_VERSION",
        "implementation":
        {
            "policies": [
            {
                "id": "1",
                "type": "o:ApiRequest",
                "version": "1.0",
                "draft": true,
                "config":
                {}
            },
            {
                "id": "2",
                "type": "o:ServiceRequest",
                "version": "1.0",
                "draft": true,
                "config":
                {}
            },
            {
                "id": "3",
                "type": "o:ServiceResponse",
                "version": "1.0",
                "config":
                {}
            },
            {
                "id": "4",
                "type": "o:ApiResponse",
                "version": "1.0",
                "config":
                {}
            }],
            "executions":
            {
                "request": ["1", "2"],
                "response": ["3", "4"]
            }
        }
    }

    In der JSON-Vorlage ist name Ihr API-Name und version Ihre API-Version. Diese Vorlage enthält die mindestens erforderlichen wichtigen Informationen zum Erstellen einer API in Oracle API Platform Cloud Service, wie einen API-Namen, eine Version, die API-Anforderungs- und Serviceanforderungs-Policys im Entwurfsmodus sowie die Serviceantwort- und API-Antwort-Policys.

  2. By using cURL or your REST client, make a POST request to the https://YOUR-API-PCS-INSTANCE-URL/apiplatform/management/v1/apis endpoint, where YOUR-API-PCS-INSTANCE-URL is the URL of your Oracle API Platform Cloud Service instance.
  3. Prüfen Sie die Antwortheader aus der Anforderung und dem Antwortbody.
    HTTP/1.1 200 OK 
    Server: Oracle-Traffic-Director/12.2.1.0.0
    Date: Tue, 19 Jul 2016 13:27:08 GMT
    Content-Length: 30
    Content-Type: application/json
    X-oracle-dms-ecid: dd439614-7d4f-47ad-a1ea-a25a74ec9403-0000032d
    X-oracle-dms-rid: 0:1
    Via: 1.1 otd_opc
    Proxy-agent: Oracle-Traffic-Director/12.2.1.0.0

    Der Antwortbody vom Server hat ebenfalls das JSON-Format.

    {
      "id": "101",
      "iterationId": "1"
    }