OpenAPI-Delphi-Client-Parser

· Funktionen

Die OpenAPI Specification, früher bekannt als Swagger Specification, ist eine Spezifikation für maschinenlesbare Schnittstellendateien zur Beschreibung, Erzeugung, Nutzung und Visualisierung von RESTful-Webservices. Sie war früher Teil des Swagger-Frameworks und wurde 2016 ein eigenständiges Projekt, das von der OpenAPI Initiative betreut wird – einem Open-Source-Kollaborationsprojekt der Linux Foundation. Swagger und einige andere Tools können aus einer Schnittstellendatei Code, Dokumentation und Testfälle generieren.

Anwendungen, die auf Basis von OpenAPI-Schnittstellendateien implementiert sind, können automatisch Dokumentation zu Methoden, Parametern und Modellen erzeugen. Das hilft dabei, Dokumentation, Client-Bibliotheken und Quellcode synchron zu halten.

Ein neuer OpenAPI-WebService wurde veröffentlicht (derzeit BETA), der die OpenAPI 3.0 Specification im JSON-Format einliest und automatisch einen Delphi-Client in nativem Pascal-Code erzeugt. Der WebService erstellt zudem eine Demo, die zeigt, wie du mit der API interagierst.

Der WebService benötigt eine Spezifikation in 3.0+ und im JSON-Format.

OpenAPI Delphi

OpenAPI-Spezifikation importieren 

Der erste Schritt ist der Import der OpenAPI-3.0-Spezifikation. Dafür verwenden wir eine einfache OpenAPI-Spezifikation von abstractapi.com, mit der sich der Standort einer IP-Adresse abrufen lässt. Unten findest du die Spezifikationsdatei:

Sobald du die OpenAPI-3.0-Spezifikation im JSON-Format hast, kannst du mit unserem OpenAPI-WebService die benötigten Delphi-Dateien generieren – rufe dazu folgende URL auf:

https://www.esegece.com/products/openapi/ws/demo

Setze einfach den Klassennamen (standardmäßig TsgcOpenAPI_Test) und lade die Spezifikationsdatei hoch (zuerst entpacken!!! Muss im JSON-Format sein). Klicke abschließend auf den Button Upload, um die Datei zu verarbeiten.

War der Vorgang erfolgreich, wird eine neue komprimierte Datei mit einer kompilierten Demo heruntergeladen.

OpenAPI-Demo testen 

Bevor du die Demo testen kannst, musst du dir bei abstractapi.com ein kostenloses Konto erstellen, um einen API-Key zu erhalten.

https://app.abstractapi.com/users/signup

Entpacke die heruntergeladene Datei und wechsle in den Ordner Demo. Dort findest du die Datei sgcOpenAPIDemo.exe – starte sie.

Es öffnet sich ein neues Formular mit der URL von abstractapi.com.

Klicke auf den Weiter-Button, wähle die Methode Retrieve_the_location_of_an_IP_address und fülle den Api_Key sowie die zu prüfende IP-Adresse aus. Wird die Anfrage erfolgreich verarbeitet, erhältst du eine JSON-Nachricht mit Informationen zur IP-Adresse zurück.

Unten findest du die vom sgcOpenAPI-WebService automatisch generierte komprimierte Datei für die Tests.