Parser klienta OpenAPI dla Delphi

· Funkcje

Specyfikacja OpenAPI, wcześniej znana jako specyfikacja Swagger, to specyfikacja maszynowo czytelnych plików interfejsu do opisywania, tworzenia, konsumowania i wizualizacji usług RESTful. Wcześniej część frameworka Swagger, stała się osobnym projektem w 2016 roku, nadzorowanym przez OpenAPI Initiative — projekt współpracy open-source Linux Foundation. Swagger i inne narzędzia mogą generować kod, dokumentację i przypadki testowe na podstawie pliku interfejsu.

Aplikacje zbudowane na podstawie plików interfejsu OpenAPI mogą automatycznie generować dokumentację metod, parametrów i modeli. Pomaga to utrzymać dokumentację, biblioteki klienta i kod źródłowy w synchronizacji.

Wydano nowy OpenAPI WebService (obecnie BETA), który odczytuje specyfikację OpenAPI 3.0 w formacie JSON i automatycznie tworzy klienta Delphi w natywnym kodzie Pascal. WebService tworzy demo, które pokazuje, jak współpracować z API.

WebService wymaga, aby specyfikacja była w wersji 3.0+ i w formacie JSON.

OpenAPI Delphi

Importowanie specyfikacji OpenAPI 

The first step is import the openAPI 3.0 specification, to do this I will use a simple openAPI specification used by abstractapi.com to retrieve the location of an IP Address. Poniżej znajdziesz the specification file:

Gdy masz już specyfikację openAPI 3.0 w formacie JSON, możesz wygenerować wymagane pliki Delphi przy użyciu naszego OpenAPI WebService — wejdź pod następujący URL:

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

Po prostu ustaw nazwę klasy (domyślnie TsgcOpenAPI_Test) i prześlij plik specyfikacji (najpierw rozpakuj go!!!, musi być w formacie JSON). Na końcu naciśnij przycisk Upload , aby przetworzyć plik.

Jeśli proces zakończy się sukcesem, zostanie pobrany nowy spakowany plik ze skompilowanym demo.

Test demo openAPI 

Przed przetestowaniem demo musisz utworzyć bezpłatne konto w abstractapi.com, aby uzyskać klucz API.

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

Rozpakuj pobrany plik i przejdź do folderu Demo — znajdziesz tam plik sgcOpenAPIDemo.exe; uruchom go.

Pojawi się nowe okno, które pokazuje URL Abstractapi.com.

Naciśnij przycisk dalej i wybierz metodę Retrieve_the_location_of_an_IP_address, a następnie wypełnij Api_Key oraz adres IP do wyszukania. Jeśli żądanie zostanie pomyślnie przetworzone, zwrócona zostanie wiadomość JSON z informacjami o adresie IP.

Poniżej znajdziesz the compressed generated automatically the sgcOpenAPI WebService to do the tests.