Dienste generieren und bereitstellen

Dieses Dokument behandelt die folgenden Themen:


OpenAPI-Ressourcen generieren

OpenAPI-Dienste erstellen

Um OpenAPI-Dienste zu erstellen, muss der Natural OpenAPI Server die Definition eines Natural-Subprogramms einlesen. Diese Informationen werden in einer JSON-Datei für den Dienst modelliert und gespeichert.

Jede Dienst-JSON-Datei repräsentiert ein einzelnes Natural-Subprogramm, das die folgenden Informationen enthält:

  • Name des Natural-Subprogramms und der Natural-Bibliothek.

  • OpenAPI-Schema-Mappings zwischen OpenAPI-Parametern und Natural-Eingabe- und -Ausgabeparametern.

  • Abfrageparameter, die ebenfalls auf Natural-Parameter gemappt werden können.

Anmerkung
Abfrageparameter unterstützen derzeit keine Array-Mappings.

Beginn der AnweisungslisteUm einen OpenAPI-Dienst zu generieren:

  1. Klicken Sie mit der rechten Maustaste auf das gewünschte Subprogramm.

  2. Wählen Sie Generate OpenAPI Service. Es wird das folgende Menü mit diesen Optionen angezeigt:

    Generate                     OpenAPI Service menu

    • Default
      Standardeinstellung – Verwendet die im Subprogramm definierte HTTP-Methode. Ist im Subprogramm keine HTTP-Methode definiert, wird der in den Preferences konfigurierte Wert verwendet.

    • GET / POST / PUT / DELETE
      Durch die Wahl einer bestimmten HTTP-Methode wird die Standardmethode überschrieben und die Methode festgelegt, die der Dienst verwenden soll.

Anmerkung
Array-Parameter unterstützen derzeit die HTTP-Methoden GET und DELETE nicht.

OpenAPI-Ressourcen im Editor anzeigen

OpenAPI Service Editor

Der OpenAPI Service Editor zeigt Informationen und Konfigurationseinstellungen der Dienste an. Er umfasst drei Registerkarten:

Registerkarte Overview

Die Registerkarte Overview zeigt allgemeine Informationen und Konfigurationseinstellungen für den Dienst an.

Auf dieser Registerkarte können Sie außerdem zusätzliche allgemeine Informationen wie Zusammenfassung, Beschreibung und Tags festlegen.

HTTP Request Type

HTTP-Anfragetyp: Gibt die vom Dienst verwendete HTTP-Methode an. Die unterstützten Methoden sind GET, POST, PUT und DELETE.

Behavior When a Wert Is Too Large

Verhalten bei zu großem Wert: Legt fest, wie der Dienst mit einem eingehenden OpenAPI-Wert umgeht, der die Größe des entsprechenden zugeordneten Natural-Parameters überschreitet.

Diese Einstellung kann für jeden einzelnen Dienst im Editor konfiguriert werden. Der Standardwert basiert auf der Option, die unter String oversize value handling (Behandlung übergroßer Zeichenfolgenwerte) im Eclipse-Fenster Preferences ausgewählt wurde.

Registerkarte Schemas

Diese Registerkarte entält im unteren Bereich zwei weitere Registerkarten: Input Parameters und Output Parameters. Die Namen der Properties auf diesen beiden Registerkarten können synchronisiert werden, indem Sie das Kontrollkästchen Synchronize input and output parameter names aktivieren.

Registerkarte Input Parameters

Auf dieser Registerkarte wird das OpenAPI-Schema-Layout für die Natural-Eingabeparameter angezeigt. Das Layout bietet eine Zuordnungsschnittstelle (Mapping Interface) zwischen den Natural-Eingabeparametern und dem OpenAPI-Anfrage-Dokument.

Das OpenAPI-Schema-Layout besteht aus drei Bereichen und einem Abschnitt:

  1. OpenAPI Request Document
    Linker Baumbereich: Zeigt das OpenAPI-Dokument an. Ein Rechtsklick auf ein OpenAPI-Element im Baum zeigt die folgenden Optionen an:

    • Rename
      Umbenennen – Ändert den Namen des OpenAPI-Elements.

    • Restore Mapping
      Zuordnung wiederherstellen – Stellt eine zuvor entfernte Zuordnung wieder her.

    • Delete
      Löschen – Löscht den OpenAPI-Parameter, sofern er derzeit nicht zugeordnet ist.

  2. Mapping Controls
    Bereich Zuordnungssteuerung – Bietet die Möglichkeit, eine Zuordnung zu entfernen. Das Entfernen einer Zuordnung bedeutet, dass das OpenAPI-Element nicht mehr verwendet wird. Der entsprechende Natural-Parameter erhält seinen Standardwert (beispielsweise eine leere Zeichenkette für alphanumerische Parameter oder 0 für numerische Parameter).

  3. Natural Input Parameters
    Rechter Baumbereich – Zeigt die Natural-Parameter an. Ein Rechtsklick auf einen Natural-Parameter zeigt die folgenden Optionen an:

    • Map to Document
      Im Dokument zuordnen – Erstellt oder stellt eine Zuordnung zu einem Element des OpenAPI-Dokuments her.

    • Map to Query Parameter
      Zu Abfrageparameter zuordnen – Erstellt einen Abfrageparameter, der dem Natural-Parameter zugeordnet ist (nur aktiviert, wenn der Natural-Parameter nicht zugeordnet ist).

  4. Query Parameters
    Abschnitt Abfrageparameter: Ermöglicht das Hinzufügen und/oder Entfernen von Zuordnungen zwischen Abfrageparametern und Natural-Eingabeparametern. Abfrageparameter werden als Teil der URL übergeben und sind nicht im Hauptteil der REST-Anfrage enthalten.

Registerkarte Output Parameters

Auf dieser Registerkarte wird das OpenAPI-Schema-Layout für die Natural-Ausgabeparameter angezeigt. Das Layout bietet eine Zuordnungsschnittstelle (Mapping Interface) zwischen den Natural-Ausgabeparametern und dem OpenAPI-Antwortdokument.

Registerkarte Raw Json

Auf dieser Registerkarte wird die JSON-Datei des Dienstes angezeigt.