/api/users/:id api url to respond with the correspondent user without the need of changing the current behavior?
This is usually not recommended, because you are going to implement almost a "real api", and maybe it should be better to shutdown the Mocks Server and connect the application to your real api, but for some special cases maybe you need to accomplish it.
Let's see how it can be done using express middlewares.
Add a fixture for
/api/users/:id that will respond with the user with correspondent id, or a "not found" error if any user matches:
Fixtures "response" functions are called with express "request", "response" and "next" methods. Read the express documentation to learn more about
Add a new behavior extending the "standard" one, and adding the
Now you'll have three behaviors available: "standard", "user2" and "dynamic". Use the CLI to select the "dynamic" one.
Browse to http://localhost:3100/api/users/1. You should see the first user:
Browse to http://localhost:3100/api/users/2. You should now see the second user:
Browse to http://localhost:3100/api/users/3:
You could add also express middleware fixtures for deleting, updating, or creating users, simply modifying the
INITIAL_USERS memory object from each correspondent response function.
Changes will be be persisted in memory while the server is running.