Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Lab

385 views

Published on

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

Published in: Technology
  • Login to see the comments

  • Be the first to like this

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!

×