En este artículo estudiaremos los distintos llamados http que podemos trabajar con micronaut, crearemos un servidor con distintos llamados y pruebas.
🛠️ Prerrequisitos
- Toda la información Micronaut esta en Introducción a micronaut | CodigoElectronica.
- Realiza la Instalar micronaut si aun loa has realizado.
- Crea el primer proyecto con micronaut para que puedas realizar este post y enteder los conceptos
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.
Metodos HTTP
Código | Documentación |
---|---|
|
GET Se usa para obtener datos del servidor. |
|
POST Se usa para enviar datos al servidor y crear un nuevo recurso. |
|
PUT Se usa para reemplazar completamente un recurso existente con nuevos datos. |
|
PATCH Se usa para modificar parcialmente un recurso. |
|
DELETE Se usa para eliminar un recurso del servidor. |
|
OPTIONS Se usa para consultar qué métodos HTTP están permitidos en un recurso. |
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) |