Ga naar inhoud

Een API importeren

Restorm herkent vierentwintig formaten en bouwt daaruit een volledige projectboom op: mappen, verzoeken, omgevingen, API-documentatie, enumeraties.

Dat is bijna altijd het beste vertrekpunt: schrijf uw verzoeken niet met de hand als er een specificatie bestaat.

Bestand ▸ Importeren (Ctrl+I) accepteert:

  • een bestand van schijf;
  • een URL — handig voor een swagger.json of een $metadata die online wordt aangeboden;
  • geplakte inhoud — zo verandert u een curl-opdracht in een verzoek.

Restorm herkent het formaat zelf: eerst op basis van de bestandsextensie, en daarna door de inhoud te analyseren. U hoeft niets te kiezen.

Het dialoogvenster “Verzoeken importeren”: het ene veld waarin u een pad, een URL of een curl-opdracht plakt, de knoppen voor de authenticatieroute, vaste headers en gRPC-reflection, de sleepzone, en de kaart van het uitgelichte formaat

FormaatPagina
OpenAPI 3.x en Swagger 2.0OpenAPI / Swagger
GraphQL-schema (SDL)GraphQL
.proto-bestanden en gRPC-reflectiongRPC
WSDLSOAP / WSDL
AsyncAPIAsyncAPI
OData EDMX / CSDLOData
OpenRPCOpenRPC
tRPC-schematRPC
SmithySmithy
TypeSpecTypeSpec
RAMLRAML
WADLWADL
ThriftThrift
API BlueprintAPI Blueprint
FormaatPagina
PostmanPostman
InsomniaInsomnia
BrunoBruno
Thunder ClientThunder Client
Paw / RapidAPIPaw
HTTPieHTTPie
VS Code REST Client (.http)REST Client
FormaatPagina
HAR (browseropname)HAR
curl-opdrachtencURL
Invoke-RestMethod / Invoke-WebRequestPowerShell

Afhankelijk van de rijkdom van het bronformaat:

  • een omgevingsmap met één of meer omgevingen, en de basis-URL uit de specificatie;
  • een mappenstructuur — per label, per service of per resource, afhankelijk van het formaat;
  • één verzoek per operatie, van het type dat bij het protocol hoort;
  • de API-documentatie die aan de map hangt: modellen, beschrijvingen, beveiligingsschema’s, voorbeeldresponsen;
  • de enumeraties uit de specificatie, herbruikbaar als waardetype;
  • de voorgeschakelde authenticatieheaders met hun variabelen — zie Authenticatie.

Na de import wordt elk sleutel-waardepaar waarvan de waarde leeg blijkt te zijn automatisch uitgeschakeld: uw eerste verzending vertrekt dus niet met een zwerm lege headers.

Een import levert niet alleen verzoeken op: hij bewaart de documentatie van de API — beschrijvingen, modellen, beveiliging, voorbeelden, enumeraties — die u in het tabblad Docs van de aangemaakte map kunt bekijken. Zie Toegang tot en bijwerken van de documentatie van een geïmporteerde API.

Twaalf formaten laten zich opnieuw synchroniseren: Restorm vergelijkt de nieuwe versie van de bron met de bestaande boom en past het verschil toe, zonder uw wijzigingen te verliezen. Zie Bijwerken vanaf de bron.

Restorm genereert codefragmenten voor elk verzoek, in alle talen die voor het bijbehorende protocol relevant zijn. Zie Code-export.