More Related Content Similar to Applying a Developer-Centric Approach to API Design from API Architect Ronnie Mitra (20) More from CA API Management (20) Applying a Developer-Centric Approach to API Design from API Architect Ronnie Mitra1. The “I” is for Interaction!
Applying a Developer-Centric Approach to API Design
Ronnie Mitra
Principal API Architect - Europe
Layer 7 API Academy
20. Your code is not your API.
Your data model is not your API.
40. • Interviews
• Surveys
• Listen
(blogs, presentations, tweets)
41. "If I had asked people what they
wanted, they would have said
faster horses.“ – Henry Ford?
42. • Observe
• Prototype
• Historical Data
46. Learn
Portal
Code
API
Test
48. API explorers and “live
documentation” can shorten the
gap between visibility and
feedback.
51. Security
Needs to be considered from a
developer point of view
OAuth 2 is easier to implement
than OAuth 1
(for your developers)
52. How?
1. Identify a Target Audience
2. Learn about the audience
3. Make API design choices that
are developer-centric
4. Prototype and get feedback
5. Iterate
53. Focus on the interactions that take
place, rather than the interfaces
we expose
55. The “I” is for Interaction!
Applying a Developer-Centric Approach to API Design
Ronnie Mitra
Principal API Architect - Europe
Layer 7 API Academy
Editor's Notes APIs are all about connectivity. Coined in the 1980sBut rooted in the design ideas of industrial age products and how users interact with technology Lots of methodologies and terminology We are not simply producing products that perform a funciton, but we consider how people (or users) will interact with the product. They are intuitive, we spend less time understanding them, ultimately they are a pleasure.Conversely, poorly designed products are painful. APIs are all about connectivity. Our product is our API and our useris our developer. APIs are all about connectivity. APIs are all about connectivity. APIs are all about connectivity. APIs are all about connectivity. APIs are all about connectivity. APIs are all about connectivity. Different social conventions.Another form of this, is the question of RESTfulness. APIs are all about connectivity. APIs are all about connectivity. APIs are all about connectivity. APIs are all about connectivity. Designer mental model vs. user mental model Designer mental model vs. user mental model APIs are all about connectivity. APIs are all about connectivity. Moneysupermarket.com example APIs are all about connectivity. Box.com example APIs are all about connectivity. There is a delay between There is a delay between Emotional and behavioural design APIs are all about connectivity. APIs are all about connectivity. APIs are all about connectivity. APIs are all about connectivity. APIs are all about connectivity.