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: hello@escobeitor.com
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?