Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Uma aplicação, múltiplos clientes

Uma aplicação, múltiplos clientes

Os desafios de uma aplicação que precisa ser consumida de diversas formas

Avatar for Jonathan Duarte

Jonathan Duarte

November 09, 2014
Tweet

Other Decks in Technology

Transcript

  1. Desafios encontrados • Controle de código • Atualização • Versionamento

    • Comunicação com clientes • Adaptação de novos devs • Testes • Disponibilização
  2. API • Não use versionamento no header • Configuração ideal

    é consumir sua api pelo navegador • Possibilite uma transição suave entre as versões
  3. Documentação • Detalhe o máximo possível e crie TL;DR •

    Busque feedback com seus clientes (você pode não enxergar melhorias claras) • Para cada request, disponibilize qual é status code de sucesso e erro • Siga a spec HTTP sobre status code • Não deixe exceptions subir até o seu cliente final • Disponibilize códigos reais de exemplos
  4. API Wrappers • Reduzem o seu trabalho • Mantenha versões

    para as principais linguagens de programação • Disponibilize-o em package managers • Simplicidade e flexibilidade é o principal objetivo
  5. Usuários • Comunicação constante • Skype, E-mail, Sala pública do

    hipchat, etc • Seja transparente • Trabalhe juntos para encontrar a solução • Fazer a vida dele mais fácil, facilitará a sua
  6. Widget • Interface antes do código • Use o que

    você já criou (API) • Iframe ao invés de manipulação de DOM
  7. Resultados finais • Redução do core (mais remoções de código

    ao invés de adições) • Componentização das funcionalidades principais • Simplificação da arquitetura