Crear un controlador (controller)
Podemos encontrar toda la documentación en Micronaut (HTTP Server).
Micronaut incluye API de servidor HTTP y cliente sin bloqueo basadas en Netty.
Veamos un ejemplo:
import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
@Controller("/hello")
public class HelloController {
@Get(produces = MediaType.TEXT_PLAIN)
public String index() {
return "Hello World";
}
}
- Usamos @Controller para para definir esta clase como un controlador.
- Declaramos los métodos Micronauta (Enrutamiento), estos los explicamos en la siguiente sección.
Llamados GET
Código | Documentación |
---|---|
|
Esta es la petición y respuesta básicas, observamos que realizamos el llamado GET, con la URL "/simpleGet", esta petición tiene las siguientes caracteristicas:
|
|
Tiene las mismas caracteristicas que simpleGet, en este caso, alteramos lo siguiente:
|
|
Podemos usar variables de ruta de acceso por medio de la URI Micronauta (Enrutamiento).
|
|
Podemos usar varias URIs para recibir diferentes llamados GET a una misma función, las caracteristicas de este llamado son:
|
|
Podemos dar una respuesta de un objeto y este por defecto se muestra en JSON, Para ello usamos a HttpResponse<T> quien crea una respuesta http.
|
Llamados POST
Código | Documentación |
---|---|
|
Esta petición es el básico de POST, tiene las siguientes caracteristicas:
|
|
Se puede hacer una petición tanto GET como POST enviando por el body un objeto json |
|
La respuesta de esta solicitud, por defecto es de tipo "application/json". Micronauta (Tipo de contenido de respuesta) |
|
|
|
En esta petición post, estamos recibiendo la información de un formulario con el MediaType.APPLICATION_FORM_URLENCODED Micronaut (Accepted Request Content-Type) |