27. Rest Api en Java¶
27.1 Librerías y framework para RES-API en java¶
-
Spring Boot: Spring Boot es un framework basado en el popular proyecto Spring que facilita la creación de aplicaciones Java independientes y basadas en microservicios. Spring Boot simplifica la configuración y el despliegue de aplicaciones, y ofrece una amplia gama de características, incluyendo la creación de servicios RESTful con facilidad. Puedes aprender más sobre Spring Boot en su sitio oficial: https://spring.io/projects/spring-boot
-
Jersey: Jersey es una implementación de referencia para JAX-RS (Java API for RESTful Web Services), que es la especificación de Java para construir servicios web RESTful. Jersey proporciona una API limpia y fácil de usar para desarrollar servicios web RESTful y permite a los desarrolladores crear, desplegar y ejecutar aplicaciones utilizando el enfoque de recursos y anotaciones de JAX-RS. Puedes encontrar más información sobre Jersey aquí: https://eclipse-ee4j.github.io/jersey/
-
Apache CXF: Apache CXF es otro framework de servicios web de código abierto que implementa JAX-RS y otras especificaciones relacionadas. CXF es conocido por su flexibilidad y facilidad de uso al crear servicios RESTful y SOAP. Puedes obtener más información sobre Apache CXF en su sitio web oficial: https://cxf.apache.org/
- Vert.x: Vert.x es un toolkit para la creación de aplicaciones y servicios reactivos en la JVM (Java Virtual Machine). Aunque no está específicamente diseñado para construir servicios RESTful, Vert.x es muy adecuado para este propósito debido a su enfoque de alto rendimiento, escalabilidad y manejo de concurrencia. Puedes obtener más información sobre Vert.x en su sitio web oficial: https://vertx.io/
27.2 Clientes Rest Api¶
27.3 OpenAPI 3¶
Ejemplo de editor swagger (Utilizar el video para ver los pasos )
27.4 Editor y generador Swager¶
27.5 Swagger codegen¶
Ejemplo de generación y uso
27.5.1 Usamos el cliente¶
https://help.vertafore.com/devportal/content/howto/usingjavaclient.htm
En pom.xml se necesita añadir:
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
<version>1.3.2</version>
</dependency>
27.6 Enlaces¶
- https://howtodoinjava.com/series/building-rest-apis/
- https://youtu.be/MnC-XJkg6MQ