Saltar a contenido

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

doc y el codigo en github

Ejemplo de generación y uso

27.5.1 Usamos el cliente

https://help.vertafore.com/devportal/content/howto/usingjavaclient.htm

Revisar

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