API-mocks | Qlik Cloud Help
Ga naar hoofdinhoud Ga naar aanvullende inhoud

API-mocks

Er zijn twee belangrijke use cases voor API-mocks in API Designer: prototyping en parallelle front-end- en back-end-implementatie.

API-prototyping

De eerste use case voor API-mocks is API-prototyping. Het idee hierbij is dat zodra u een iteratie van uw API-ontwerp hebt voltooid, u feedback wilt krijgen van verschillende belanghebbenden in het API-project: teamleden, ontwikkelaars die de API gaan gebruiken, producteigenaren, enz.

Als belanghebbenden daadwerkelijk kunnen communiceren met het API-ontwerp, is de kans groter dat u betere en snellere feedback krijgt, omdat de ervaring van het beoordelen van de API meeslepender en realistischer is.

Parallelle front-end- en back-end-implementatie

In veel projecten moet er, zodra de ontwerpfase van de API is voltooid, zowel back-end-code worden geschreven om de API te implementeren, als front-end-code die de API gaat gebruiken.

Zodra het API-contract is vastgesteld, is er geen echte reden voor de front-end-ontwikkelaars om te wachten tot de back-end-ontwikkelaars klaar zijn voordat ze beginnen. Op een dergelijke lineaire manier te werk gaan, zal de time-to-market vergroten en de feedbackcycli tussen back-end- en front-end-teams tijdens de ontwikkeling vertragen.

Het hebben van een API-mock die up-to-date is met het nieuwste API-contractontwerp stelt front-end- en back-end-teams in staat om parallel te werken.

Content negotiation

De enige dynamiek die door de mocks wordt geboden, is content negotiation. Als u meerdere body's in de API hebt gedefinieerd en u een verzoek doet met een compatibel mediatype in uw Accept-header, gebruikt de mock deze body om de respons te maken.

Een mock testen

U kunt uw mock testen met elke API-client, zoals API Tester, Postman of cURL, door verzoeken te sturen naar de mock-eindpunt-URL die wordt weergegeven in API Designer.

Was deze pagina nuttig?

Als u problemen ervaart op deze pagina of de inhoud onjuist is – een tikfout, een ontbrekende stap of een technische fout – laat het ons weten!