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

User Focused API Design

User Focused API Design

Talk given on May 10th at Django NYC Meetup

More Decks by Labcodes Software Studio

Other Decks in Technology

Transcript

  1. Who am I • Recife, Brazil • Co-founder and Software

    Engineer at Labcodes • PUG-PE & Python Brasil • DSF • Communities <3 • Coffee <3
  2. Labcodes • Software studio de Recife para o mundo •

    Tecnologias que trabalhamos • Labcodes e Comunidade Labcodes
  3. How to measure your API usability? • Task invocation ratio

    • Structure • Navigation • Time to first call • Error handling
  4. Error Handling • Different errors requires different exceptions • Descriptive

    error messages • “Errors should never pass silently. Unless explicitly silenced”
  5. Functionalities are eternal • Or at least as long your

    API version lasts • Please don’t break clients by removing functionalities • Users only use your API once, everything else is automated
  6. “APIs are starting to look more like the product and

    less like the technology.” Jason Harmon, Head of API Design @ PayPal