Hoppa till innehåll

Betjäna designen som mock

När dina modeller och dina rutter väl är definierade kan Restorm betjäna din design som en riktig mockserver. Du riktar din applikation (eller en klient) mot den och testar hur den konsumerar API:et — redan innan back-enden finns.

Sektionen Server: designen som lyssnar på en port, med de projicerade protokollen och anropsräknaren

I sektionen Server, aktivera Betjäna denna design, välj en port och starta lyssningen. Du kan lägga till en simulerad latens för att härma ett riktigt nätverk, och aktivera tillståndsläget: POST / PUT / DELETE ändrar då ett minneslager (återställs vid omstart).

Servern vägrar att starta så länge designen uppvisar valideringsproblem — åtgärda dem först.

De betjänade svaren kommer först från dina namngivna exempel, sedan från en automatiskt genererad datamängd. Servern exponerar också en /swagger.json.

Det är kärnan i mockläget: HTTP betjänas alltid, och varje annat protokoll aktiveras med en enkel omkopplare Betjäna även denna projektion. Restorm projicerar automatiskt dina rutter — utifrån deras metod, deras sökväg och deras modeller — i varje protokoll:

ProtokollProjektion
HTTPDina REST-rutter, som de definierats.
GraphQLMotsvarande förfrågningar och mutationer.
SOAPOperationer och kuvert.
ODataSökbara entitetsuppsättningar.
gRPCMetoder och meddelanden.

En panel Projektioner visar, för en given rutt, dess signatur i varje betjänat protokoll — ”samma operation, så som varje protokoll exponerar den”.

Under körning visar en panel lyssningsadressen och antalet betjänade anrop. Du kan tvinga ett svar (en status, en exakt kropp) på en rutt för att reproducera ett särskilt fall, och sedan stoppa servern när du är klar.