Let's implement routing for your microservice application. We have discussed the importance of routing for API services. In this chapter, we have created two microservices— Account
and Customer
. Also, we have a Eureka registry application. For example, /api/accounts
is mapped to the Account
service and /api/customers
is mapped to the Customer
service.
In this example, we have used Netflix's Zuul API to implement the API Gateway proxy to route API calls. Spring has strong bonding with Netflix Zuul and provides a Spring Cloud Netflix Zuul module. Zuul is a JVM-based router and also used as server-side loadbalancer by Netflix.
Here, we will call both the Account
and Customer
services by using the Zuul proxy, which can be used to create API Gateway. Also, we have to create another microservice application for API Gateway Edge service.
Let's create a Spring Boot project using the web interface of Spring Initializr (http://start.spring.io/). The application...