Let's say that you have a bunch of API endpoints that you are currently managing, such as a large collection of micro services. Maybe at some point, you would like to have a little bit more control over the requests that are routed towards your services but you really don't want to manage separately for every single micro service.
Full article