Lab

331 views

Published on

Apresentação rápida sobre Spring MVC e Rest para um Coding Dojo.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
331
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Lab

  1. 1. LabLab
  2. 2. DOJODOJO
  3. 3. AtualizaçãoAtualização
  4. 4. Busquem ConhecimentoBusquem Conhecimento
  5. 5. SpringSpring
  6. 6. Frameworks WebFrameworks WebComponent Based (MVC Pull) Action Based (MVC Push)JSF Spring MVCGWT VRaptorWicket PlayTapestryASP.NET MVCASP.NET Web Forms RailsPHP Symfony PHP ZendPHP YII PHP CackeGrailsMais em: http://informatabrasileiro.blogspot.com.br/2012/10/component-based-ou-action-based.html
  7. 7. Action BasedAction Based+ Fluxo simples.+ Trabalha com objetos.+ Suporte a REST.+ Desacoplamento.+ Tags HTML no frontend.+ Design pode atuar no frontend.+ Podemos usar HTML 5, CSS 3 e outras novidades.+ Atualização do projeto é menos traumático.― Qualidade depende muito do programador.― Ajax nativo (mas JQuery).
  8. 8. Ecossistema SpringEcossistema Spring
  9. 9. Spring MVCSpring MVC
  10. 10. RestRest
  11. 11. RestRest• Paradigma.• Independe de linguagem.• Cada Recurso é mapeado para uma URL (endpoint).• Cada URL deve definir seu método HTTP de acesso.• Desacopla totalmente o servidor do cliente.• Utiliza o comportamento Web.
  12. 12. Rest - MaturidadeRest - Maturidade• Richardson Maturity Model (Glória do REST)• LEVEL 0: Interações remotas via HTTP• /mainSystem?action=listUsers&order=name• LEVEL 1: Recursos descritos na URL• /user?action=list&order=name• LEVEL 2: Ações definidas por verbos• [GET] /user/list?order=name• LEVEL 3: Retorno de link de relações e controles (HATEOAS)Mais em:http://blog.perfectapi.com/2012/opinionated-rpc-apis-vs-restful-apis/http://martinfowler.com/articles/richardsonMaturityModel.htmlhttp://en.wikipedia.org/wiki/HATEOAS
  13. 13. RestRest
  14. 14. RestRest
  15. 15. Rest - HATEOASRest - HATEOASHypermedia as the Engine of Application State
  16. 16. Friendly!Friendly!• URL’s amigáveis.
  17. 17. Spring MVC + Rest + URL’s AmigáveisSpring MVC + Rest + URL’s Amigáveis
  18. 18. Controlador Web com RESTControlador Web com RESTAcesso aos Recursos do Controlador é feito com REST
  19. 19. Bora!Bora!

×