Creando APIs REST con Spring Boot
-
Upload
jose-antonio-escobar-garcia -
Category
Software
-
view
112 -
download
5
Transcript of Creando APIs REST con Spring Boot
- 1. Previously on Betabeers Mlaga http://es.slideshare.net/escobeitor1/introduccinaandroidannotations https://github.com/josescgar/BetaLoL
- 2. Spring Boot Crea tu API RESTful a toda pastilla
- 3. @SpringBootApplication publicclassMyAPIStarter{ publicstaticvoidmain(String[]args){ SpringApplication.run(MyAPIStarter.class,args); } }
- 4. Preguntas? FIN
- 5. Yo Twitter: @jescobeitor Email: [email protected] LinkedIn: http://linkedin.com/in/jaescobar/
- 6. Spring Lo bueno... Framework Java de referencia Inyeccin de dependencias Modularidad Documentacin Librerias (MVC, AOP, Cloud, Data, etc) Lo no tan bueno Configuracin inicial
- 7. Spring Boot Configuracin por defecto de Spring Listo para produccin Un solo JAR ejecutable Servidor de aplicaciones embebido (Tomcat) Configuracin automtica siempre que sea posible Todas las ventajas de Spring
- 8. Hate Notepad https://github.com/josescgar/HateNotepad API Pblica para registro de Trolls y gente odiosa en general Porque odiar a trolls es gratis...
- 9. Dependencias spring-boot-starter-web spring-boot-starter-security sprinb-boot-starter-data-mongodb spring-boot-starter-test https://goo.gl/m7aUwJ
- 10. Starter https://goo.gl/cUZ9Q3 Incluir en el paquete padre del proyecto Escanea todas las clases en directorios inferiores Arranca el servidor y la aplicacin
- 11. Configuracin https://goo.gl/fISJH8 Opcional .xml .properties .yaml Java (@Configuration)
- 12. Configuracin https://goo.gl/RCdGEV
- 13. Seguridad Spring security Autenticacin Autorizacin Gestin de credenciales Control de acceso Configuracin opcional Por defecto: Autenticacin HTTP bsica con contrasea global aleatoria
- 14. Seguridad https://goo.gl/PfIkFb
- 15. Repositorios Spring data Ni p*** idea de MongoDB/xSQL? No hay problema Definicin de queries de forma semntica Operaciones CRUD Out of the box 0 cdigo necesario
- 16. Repositorios https://goo.gl/YNycpg
- 17. Repositorios https://goo.gl/uZ4PU6
- 18. Repositorios
- 19. Controladores Nuestra API Controlador REST @RestController Endpoint REST @RequestMapping(value = /XXXX, method = YYY) Variable en la URL @PathVariable Variable en el body @RequestParam Responder con objeto JSON @ResponseBody
- 20. Controladores Inyeccin de dependencias El verdadero potencial de Spring Modularizacin
- 21. Controladores
- 22. Controladores
- 23. Controladores https://goo.gl/Qm2hMV
- 24. Controladores https://goo.gl/aCnTt2
- 25. Excepciones https://goo.gl/kK22vS A nivel de controlador @ExceptionHandler Globalmente @ControllerAdvice
- 26. Testing https://goo.gl/cSGISM Podemos simular requests HTTP a nuestra API Podemos simular mtodos, parmetros, headers, etc.
- 27. Despliegue $gradlebuild $javajarhatenotepad1.0.jar
- 28. Intrusismo profesional? Hemos creado una API RESTful: Sin saber que significa RESTful Sin tener ni p*** idea de MongoDB Nivel de Java: tutorial de Taringa Tomcat?
- 29. Preguntas?