Creating the restful endpoints for a microservice
Using the Micronaut framework, we can create all commonly used HTTP methods, namely GET, PUT, POST, and DELETE. At the core, all HTTP concerns are encapsulated in the io.micronaut.http
package. This package contains HttpRequest
and HttpResponse
interfaces. These interfaces are the bedrock of defining any HTTP endpoint. Using these standard implementations, we will cover all HTTP methods in the following sections.
Creating an endpoint for retrieving a list of resources
To create an endpoint for fetching a list of resources, we can begin by adding the com.packtpub.micronaut.web.rest
package to contain all controller resources. We will add a fetch all owners endpoint to the OwnerResource
controller in the pet-owner
microservice:
@Controller("/api") public class OwnerResource {     …     @Get("/owners")     @ExecuteOn(TaskExecutors.IO)  ...