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

Sua API é uma User Interface

Sua API é uma User Interface

Palestra apresentada na Python Brasil 12 - Florianópolis por Renato Oliveira
User interface é "o espaço onde a interação entre humanos e máquinas ocorre. O objetivo desta interação é a operação e controle efetivos da máquina no lado do usuário e o feedback da máquina, que auxilia o operador na tomada de decisões operacionais."

Ter a ideia clara de quem é seu usuário e prover uma boa experiência para ele já é bastante trabalhado em interfaces gráficas. Técnicas e processos são aplicados para criar uma fomar simples e intuitiva de usar o produto/serviço. Mas quando a interface de interação é o código, como melhorar a experiência?

Nessa palestra pretendo falar um pouco de usabilidade sob a visão de um desenvolvedor e mostrar técnicas e protocolos para melhorar APIs web.

Labcodes Software Studio

October 25, 2016
Tweet

More Decks by Labcodes Software Studio

Other Decks in Programming

Transcript

  1. Labcodes Software studio de Recife para o mundo Tecnologias que

    trabalhamos Labcodes e Comunidade Labcodes
  2. Como medir a usabilidade da sua API? Média de chamadas

    Estrutura Navegação Stack de desenvolvimento Tempo de Primeira chamada Tratamento de Erros
  3. Tratar Erros Diferentes tipos de Exceções Mensagens de Erro “Errors

    should never pass silently. Unless explicitly silenced”
  4. Abordagem top-down Primeiro pensar em como a API deve se

    comportar Prototipar Iterar Feedback
  5. Funcionalidades são eternas Eternas enquanto dure a versão da sua

    API Não quebre clientes removendo funcionalidades da sua API Usuários só leem documentação uma vez
  6. “APIs are starting to look more like the product and

    less like the technology.” Jason Harmon, Diretor de API Design @ PayPal