When working on an application, you may want to use a mock API to speed up the development. But we all want to avoid the hassle of creating most of the endpoints manually.
What if you could record all the HTTP calls made to a server and easily create mocks for them? Good news, Mockoon got you covered!
By using Mockoon's request recording feature, you can intercept all the entering request to your mock server and create the corresponding endpoint in one click.
Another useful usage of this feature is to be able to quickly investigate bugs and communication problems by looking at the exact payload of a request.
Let's have a look on how this feature works.
The first step is to create a new API in Mockoon or use one you already have and run it by clicking on the green "play" button.
As soon as you have your mock API running, open the requests logging page by clicking on the "clock" icon at the top right of the window. The page you are seeing may be empty, which is normal. You are now ready to make your first calls.
Now that you have your mock API running, you can call any route that should exists or, more straightforward, use your front-end application to trigger calls to your server.
Mockoon will answer with 404 to each of them, and you will start seeing the entering requests appearing on the left of the page in the form of a list.
Click on one of the entering requests in the list. The details should appear on the right side of the page.
You will see that the right panel has two tabs: "Request" and "Response". You will find the entering call payload in the "Request" tab. The "Response" tab contains the actual response sent by Mockoon.
For each of them, you can see the headers, body, and params. The request and response bodies are also viewable in a separate editor with JSON linting enabled. It is especially useful when your body consists of dynamic templating helpers, which cannot be linted before being parsed and sent by Mockoon.
You are now ready to create your first mock API endpoints automatically.
Next to each record, you will see a small "plus" icon. Click on these icons to create each corresponding route in your mock server. It will reuse most of the requests information (path, headers, etc.) to create the missing endpoint. From there, you can further customize your endpoint or create more mocks from the rest of the entering requests.