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

Harmony in API Design

Harmony in API Design

By Jakub Nesetril @ API Strategy & Practice Conference
San Francisco, October 23-24-25, 2013

More Decks by API Strategy & Practice Conference

Other Decks in Technology

Transcript

  1. API is UI to Data User Experience Design Subjective Simplicity

    Emotions Productivity Culturally Dependent
  2. API is UI to Data User Experience Design Subjective Simplicity

    Conversion Rates Emotions Productivity Culturally Dependent
  3. API is UI to Data User Experience Design Subjective Simplicity

    Conversion Rates Emotions Productivity Usability Studies Culturally Dependent
  4. API is UI to Data User Experience Design Subjective Simplicity

    Conversion Rates Emotions Productivity Culturally Dependent Hackathons
  5. Provider Consumer Uptime Caching Security Maintenance Versioning Validation Can It

    Be Done? Debugging Support TTFHW Example Latency Java Rails Scala Erlang jQuery ObjC PHP
  6. So?

  7. 1. Start With a Wireframe •a design intent •usually an

    API description language •at Apiary we use API Blueprint
  8. 2. Involve Your Customers •find your early-adopters before you code

    •create an API mock that they can use •fork/pull-request
  9. 3. Have Great Documentation •generated automatically •must be exhaustive and

    up-to-date •your code is automatically tested; so must your documentation
  10. Summary •API is UI for Data & Interface between cultures

    •Involve your customers early •Automate