# Multiple Responses using Conditional Route

### Video

{% embed url="<https://www.youtube.com/watch?index=4&list=PLmyM3TZtVUyJSFX7EYo811ncfDbNQVyVM&v=gd4o7FMxLJ8>" %}

An API flow can be conditioned to return a different response as per the designed flow. The server could return a successful response for a valid request or return a missing parameter response for an incomplete request.

To define an API with multiple responses, we have mapped two *Response* objects through a *Route Transformation* object conditioned on the request received. The *Route* conditions should be defined to take care of routing all the incoming data to either of the two responses at a time, avoiding any unexpected responses due to race conditions.

![](https://3083465318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsR50Wa7EwZGlmPSAMkkf%2Fuploads%2FHj9U3TaGaOP3hD7NKo9d%2F01-Multiple-Responses.PNG?alt=media\&token=4a27b674-6641-4a72-a627-762204244096)

Since no data is flowing for a ‘No Content’ response, such responses can be controlled using *Anchor Maps.* These are mapped with the *Route Transformation* outgoing node for the respective rule.

To create an anchor map, press the icon on the API flow toolbar and create a map from the UnderProcess rule node of the *Route Transformation* to the ‘Resp\_200\_02’ Response object.

![](https://3083465318-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsR50Wa7EwZGlmPSAMkkf%2Fuploads%2FoIyOsUcaCaA32Etma8nM%2FGif.gif?alt=media\&token=65a01e0d-af98-4ce3-88ad-a8c976ccaa8d)

This concludes the working of multiple responses in an API flow.
