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...
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
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.
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?