creando apis rest con spring boot

Download Creando APIs REST con Spring Boot

If you can't read please download the document

Upload: jose-antonio-escobar-garcia

Post on 08-Aug-2015

112 views

Category:

Software


5 download

TRANSCRIPT

  1. 1. Previously on Betabeers Mlaga http://es.slideshare.net/escobeitor1/introduccinaandroidannotations https://github.com/josescgar/BetaLoL
  2. 2. Spring Boot Crea tu API RESTful a toda pastilla
  3. 3. @SpringBootApplication publicclassMyAPIStarter{ publicstaticvoidmain(String[]args){ SpringApplication.run(MyAPIStarter.class,args); } }
  4. 4. Preguntas? FIN
  5. 5. Yo Twitter: @jescobeitor Email: [email protected] LinkedIn: http://linkedin.com/in/jaescobar/
  6. 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. 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. 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. 9. Dependencias spring-boot-starter-web spring-boot-starter-security sprinb-boot-starter-data-mongodb spring-boot-starter-test https://goo.gl/m7aUwJ
  10. 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. 11. Configuracin https://goo.gl/fISJH8 Opcional .xml .properties .yaml Java (@Configuration)
  12. 12. Configuracin https://goo.gl/RCdGEV
  13. 13. Seguridad Spring security Autenticacin Autorizacin Gestin de credenciales Control de acceso Configuracin opcional Por defecto: Autenticacin HTTP bsica con contrasea global aleatoria
  14. 14. Seguridad https://goo.gl/PfIkFb
  15. 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. 16. Repositorios https://goo.gl/YNycpg
  17. 17. Repositorios https://goo.gl/uZ4PU6
  18. 18. Repositorios
  19. 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. 20. Controladores Inyeccin de dependencias El verdadero potencial de Spring Modularizacin
  21. 21. Controladores
  22. 22. Controladores
  23. 23. Controladores https://goo.gl/Qm2hMV
  24. 24. Controladores https://goo.gl/aCnTt2
  25. 25. Excepciones https://goo.gl/kK22vS A nivel de controlador @ExceptionHandler Globalmente @ControllerAdvice
  26. 26. Testing https://goo.gl/cSGISM Podemos simular requests HTTP a nuestra API Podemos simular mtodos, parmetros, headers, etc.
  27. 27. Despliegue $gradlebuild $javajarhatenotepad1.0.jar
  28. 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. 29. Preguntas?