Implementing API Gateway using Netflix Zuul Proxy

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 name will be Api-Zuul-Service and select Zuul and Eureka Discovery module. This Edge Service will be a Eureka client itself.

Let's include Spring Cloud's Netflix Zuul library in your microservice application.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset