Przejdź do głównej zawartości

Import API

Restorm rozpoznaje dwadzieścia cztery formaty i odtwarza na ich podstawie kompletne drzewo projektu: foldery, żądania, środowiska, dokumentację API, wyliczenia.

To niemal zawsze najlepszy punkt wyjścia: nie warto pisać żądań ręcznie, jeśli istnieje już specyfikacja.

Plik ▸ Importuj (Ctrl+I) przyjmuje:

  • plik z dysku;
  • adres URL — przydatny dla pliku swagger.json lub dokumentu $metadata udostępnionego online;
  • wklejoną treść — w ten sposób polecenie curl zamienia się w żądanie.

Restorm sam rozpoznaje format: najpierw na podstawie rozszerzenia pliku, a następnie analizując treść. Nie trzeba niczego wybierać.

Okno dialogowe „Importuj żądania”: jedno pole, w które wkleja się ścieżkę, adres URL lub polecenie curl, przyciski trasy uwierzytelniania, stałych nagłówków i refleksji gRPC, obszar upuszczania plików oraz karta wyróżnionego formatu

FormatStrona
OpenAPI 3.x i Swagger 2.0OpenAPI / Swagger
Schemat GraphQL (SDL)GraphQL
Pliki .proto i refleksja gRPCgRPC
WSDLSOAP / WSDL
AsyncAPIAsyncAPI
OData EDMX / CSDLOData
OpenRPCOpenRPC
Schemat tRPCtRPC
SmithySmithy
TypeSpecTypeSpec
RAMLRAML
WADLWADL
ThriftThrift
API BlueprintAPI Blueprint
FormatStrona
PostmanPostman
InsomniaInsomnia
BrunoBruno
Thunder ClientThunder Client
Paw / RapidAPIPaw
HTTPieHTTPie
VS Code REST Client (.http)REST Client
FormatStrona
HAR (przechwycenie z przeglądarki)HAR
Polecenia curlcURL
Invoke-RestMethod / Invoke-WebRequestPowerShell

W zależności od tego, jak bogaty jest format źródłowy:

  • folder zmiennych z jednym środowiskiem lub kilkoma, wraz z bazowym adresem URL wyodrębnionym ze specyfikacji;
  • drzewo folderów — według etykiety, usługi albo zasobu, zależnie od formatu;
  • jedno żądanie na operację, w typie odpowiadającym protokołowi;
  • dokumentację API dołączoną do folderu: modele, opisy, schematy zabezpieczeń, przykładowe odpowiedzi;
  • wyliczenia ze specyfikacji, gotowe do ponownego użycia jako typ wartości;
  • wstępnie skonfigurowane nagłówki uwierzytelniania wraz z ich zmiennymi — zob. Uwierzytelnianie.

Po imporcie każda para klucz / wartość, której wartość rozwiązuje się do pustego ciągu, zostaje automatycznie wyłączona: pierwsze wysłanie nie rusza więc z chmarą pustych nagłówków.

Import nie tworzy wyłącznie żądań: zachowuje również dokumentację API — opisy, modele, zabezpieczenia, przykłady, wyliczenia — dostępną w zakładce Docs utworzonego folderu. Zob. Dostęp do dokumentacji zaimportowanego API i jej aktualizacja.

Dwanaście formatów można ponownie zsynchronizować: Restorm porównuje nową wersję źródła z istniejącym drzewem i stosuje różnicę, bez utraty wprowadzonych zmian. Zob. Aktualizacja ze źródła.

Restorm generuje fragmenty kodu dla każdego żądania, we wszystkich językach istotnych dla danego protokołu. Zob. Eksport kodu.