Ga naar inhoud

De API-designer

Met de API-designer ontwerpt u een volledige API rechtstreeks in Restorm: u beschrijft uw gegevens en uw routes, Restorm regelt de rest — het bedient uw ontwerp als een echte mockserver en het genereert de code van uw applicatie op basis van templates.

Het is het ideale hulpmiddel om een API te starten voordat de back-end bestaat: schets het contract, laat het testen door uw clients en houd alles versiebeheerd in uw project.

Overzicht van de API-designer: de zijbalk toont de modellen, enums, routes, de server, de clients en de code

Een ontwerp maakt u zoals elk ander element: rechtsklik op een map ▸ Toevoegen ▸ API-ontwerp. Het opent in zijn eigen tabblad en bundelt meerdere secties, bereikbaar vanuit de zijbalk:

SectieWaarvoor die dient
ModellenUw entiteiten en hun eigenschappen — zie Modellen, enums en eigenschappen.
EnumsGesloten verzamelingen van waarden, herbruikbaar als eigenschapstype.
RoutesDe toegangspunten van de API, gegroepeerd per resource — zie Routes & CRUD.
ServerHet ontwerp als mock bedienen, via HTTP, GraphQL, SOAP, OData of gRPC — zie Het ontwerp als mock bedienen.
ClientsKant-en-klare verzoeken die de draaiende mock aanroepen — zie Clients.
Documentatie & NotitiesDocumentatie en vrije notities gekoppeld aan het ontwerp.
CodeHet genereren van code op basis van uw templates — zie Codegeneratie.

De instellingen van het ontwerp (naam, standaardwaarden) opent u door rechtstreeks op het ontwerpknooppunt in de zijbalk te klikken.

  1. Beschrijf uw gegevens — maak uw modellen en uw enums, voeg hun eigenschappen, hun types en hun beperkingen toe.
  2. Definieer uw routes — met de hand, of met één klik via CRUD genereren vanuit een model.
  3. Bedien de mock — start de server en richt uw applicatie of een client erop. Hetzelfde ontwerp wordt automatisch geprojecteerd in elk ingeschakeld protocol.
  4. Genereer de code — kies een of meer templates (uw eigen of die van Restorm) en produceer het bijbehorende project.

Elke stap wordt uitgebreid beschreven op de pagina’s van deze sectie.