Implementing a REST controller in customer service
Let's implement a CustomerController
REST controller to the Customer
microservice and expose endpoints for the CRUD operations. The /customer/{customerId}
endpoint will simply return the customer details of a given customer ID along with its associated account
details. For the account
details, it will call another microservice that is already developed and deployed with its host and port number, exposing some endpoints such as /account/customer/{customer}
. Let's see the following REST controller class:
package com.dineshonjava.customerservice.controller; import java.util.ArrayList; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework...