Developer Experience: The UX of APIs
Companies increasingly are adding APIs to existing products and many are even launching API-only businesses.
For developers, an API is the UI. I'll demonstrate how to apply user experience principles to APIs by discussing usability considerations and technical implementation details with examples from some of the best APIs online.
Using an API doesn't start and end with a request and response. I'll discuss tactics for documentation and other support resources that will excite and empower your developer users.
Additional Supporting Materials
- What are design patterns for going beyond basic REST CRUD? How have Facebook, Twitter, and other APIs evolved to support functionality beyond data manipulation?
- What authentication methods are available and when is it appropriate to use each method? What are the better, newer techniques for dealing with cross-site security policies?
- How should I expect input data and how should the request be acknowledged in the API's response? What are the pros and cons of URL parameters versus JSON HTTP body payloads for input?
- When are SDKs necessary and how should the design of the API be balanced with the language or platform?
- My API is ready; now what? How do I inform, excite, and support a developer community?
- Jeremiah Cohick, Developer Experience Lead, Awe.sm
Jeremiah Cohick, Developer Experience Lead, Awe.sm
Show me another