Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
Creando APIs REST con Spring Boot
Next
Download to read offline and view in fullscreen.

Share

Desarrolla tu primera api con spring boot

Download to read offline

Presentación de Rafael Goterris, el CTO de CloudAppi de cómo se debe definir una API con Spring Boot

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

Desarrolla tu primera api con spring boot

  1. 1. Rafael Goterris Perales CTO de CloudAppi Desarrolla tu primera Api con Spring Boot 16.000 visualizacion es 1000 api addicts Madrid / Valencia Barcelona 24 meetups 9K 3K 2K Síguenos en @apiaddicts Patrocinador:
  2. 2. SíguenosPatrocinador Gold Dirección Calle Velasco 13 Getafe, Madrid Teléfono +34 91 764 79 82 658 89 75 75 Email info@cloudappi.net web www.cloudappi.net Linkedin CloudAppi Twitter @CloudAppi Facebook CloudAppi Meetup ApiAddicts
  3. 3. ❏ Introducción a Spring Boot. ❏ Introducción a Spring Data Rest y HATEOAS. ❏ Demo. ❏ Introducción a Spring MVC. ❏ Demo. Índice
  4. 4. ● Creación rápida de aplicaciones Spring. ● Convención sobre configuración (CoC). ● Aplicación autónoma (stand alone). ¿Qué nos ofrece?: Introducción a Spring Boot
  5. 5. Introducción a Spring Boot ● Características no funcionales. ○ Servidores embebidos. ○ Métricas. ○ Comprobación del estado de la aplicación. ○ Externalización de la configuración. ○ ... ● No genera código. ● Configuración sin XML y externalizada. ● Soporta Java, Groovy y Kotlin. ¿Qué más?
  6. 6. ¿Qué más?: ● Incluye: ○ Spring Test. ○ JUnit. ○ Hamcrest. ○ Mockito. ● Tests de integración. Introducción a Spring Boot
  7. 7. ● Java SDK 1.6 o superior. ● Maven. ● Gradle. ● Spring Boot CLI. Instalación: Introducción a Spring Boot
  8. 8. ● Java SDK 1.6 o superior. ● Maven. ● Gradle. ● Spring Boot CLI. Instalación: Introducción a Spring Boot
  9. 9. Asistente: http://start.spring.io Introducción a Spring Boot
  10. 10. ● Publica métodos de nuestra capa de persistencia como recursos REST. ¿Qué hace?: Introducción a Spring Data Rest y HATEOAS SPRING DATA SPRING DATA REST SQL NoSQL CrudRepository PagingAndSorting Repository SPRING MVC
  11. 11. Introducción a Spring Data Rest y HATEOAS ● Transformación de los métodos del repositorio: ○ save() POST, PUT. ○ findOne(), findAll()... GET. ○ delete() DELETE
  12. 12. ● Están basados en el principio HATEOAS. ○ Hypermedia as the Engine of Application State Los recursos que publica: Introducción a Spring Data Rest y HATEOAS A partir de un punto de entrada es posible acceder a todos los recursos de nuestra API sin necesidad de ninguna documentación.
  13. 13. ● Utilizando Hypermedia para descubrir los recursos de nuestra API. ○ Nuestra API es RESTFul según el modelo Richardson Maturity Model ¿Cómo?: Introducción a Spring Data Rest y HATEOAS
  14. 14. ● Pero HATEOAS es sólo un principio. ● Spring Data Rest emplea HAL (Hypertext Application Language): ○ Es una convención. ○ Define el formato de los datos de entrada / salida. ■ Content Type / Accept: application/hal+json ○ Define la forma de mostrar las relaciones de los recursos mediante vínculos o links. ○ http://stateless.co/hal_specification.html Introducción a Spring Data Rest y HATEOAS
  15. 15. DEMO
  16. 16. Web Persistencia Base de datos ● Spring Data Rest ● Dominio (@Entity) ● Spring Data JPA (@Repository) ● H2 Demo
  17. 17. ● Framework que implementa el patrón Front Controller. Introducción a Spring MVC http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html ¿Qué es?:
  18. 18. ● Todas las peticiones pasan a través del Front Controller (es un Servlet). 1. El Front Controller delega la petición a una clase Controller donde se ejecuta la lógica de negocio. 2. El Controller devuelve un objeto Model con el nombre de la vista y los datos obtenidos. 3. El Front Controller delega en un ViewResolver para averiguar la vista. 4. El Front Controller utiliza la vista para mostrar el modelo al usuario. Introducción a Spring MVC Procesado de una petición:
  19. 19. 1. El Front Controller delega la petición a una clase Controller donde se ejecuta la lógica de negocio. 2. El Controller devuelve un objeto con los datos obtenidos. 3. Por defecto los objetos se convierten a JSON. 4. Se devuelven directamente sin pasar por la vista. Introducción a Spring MVC Con peticiones REST:
  20. 20. DEMO
  21. 21. ➢ Spring Boot: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ ➢ Spring Data Rest: http://docs.spring.io/spring-data/rest/docs/current/reference/html/ ➢ HATEOAS: https://en.wikipedia.org/wiki/HATEOAS ➢ HAL: http://stateless.co/hal_specification.html ➢ Spring MVC: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html ➢ Spring Data JPA: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html ➢ Richard Madurity Model: http://martinfowler.com/articles/richardsonMaturityModel.html Enlaces de interés
  22. 22. Ruegos y preguntas
  23. 23. Email: ➢ contacta@apiaddicts.org Web: ➢ www.apiaddicts.org ➢ http://Apiaddicts.leadgods.com Follow us: Linkedin: ➢ https://www.linkedin.com/company/apiaddicts Twitter: @apiaddicts Facebook: ➢ https://www.facebook.com/pages/APIAddicts Meetup: ➢ http://www.meetup.com/es-ES/ApiAddicts Contact
  • JhonChaparro6

    Feb. 14, 2017
  • RandyHctorBartumeuHu

    Jan. 29, 2017
  • nagga

    Jun. 7, 2016

Presentación de Rafael Goterris, el CTO de CloudAppi de cómo se debe definir una API con Spring Boot

Views

Total views

1,171

On Slideshare

0

From embeds

0

Number of embeds

6

Actions

Downloads

63

Shares

0

Comments

0

Likes

3

×