THE PATH OF GOOD API No.10 No.1 No.2 No.3 No.4 No.5 No.6 No.7 No.8 No.9 goodapi.co Predom inant API Styles Digital Transform ation M anagem ent W ho Serves Custom ers Product Ow ner Challenges Architecture Tools are the lim its Data M odel Future
Incumbent Existing Customer Existing Customer Existing Customer 3rd party New Type of Customer ignored at the start Second Wave of Customers goodapi.co SECOND WAVE
Incumbent Existing Customer Existing Customer Existing Customer 3rd party New Type of Customer New Type of Customer New Type of Customer goodapi.co SECOND WAVE
Incumbent Existing Customer Existing Customer Existing Customer 3rd party New Type of Customer New Type of Customer New Type of Customer goodapi.co SECOND WAVE TAKING OVER FIRST WAVE CUSTOMERS
Existing Customer Existing Customer Existing Customer 3rd party New Type of Customer New Type of Customer New Type of Customer goodapi.co Incumbent Incumbent Incumbent UNIFORM INTERFACE Uniform Interface
HOT POTATOES • API First, product owner present • Generation of API documentation from code • Building your own platform (cloud vs. own infrastructure) • Abuse of HTTP because first-wave customers “don’t get it” • Hypermedia • Versioning • Applying existing architecture and styles goodapi.co
TOOLS ARE OUR LIMITS • Existing investments (tools, infrastructure & processes) • Bloated API Management Tools • Limiting API description formats • Data modeling from the past • Tooling for structured data goodapi.co
WHY IS UI THE FUTURE? • Simplifies architecture • Improves visibility of interactions • Decouple components, enables evolution • Improves interoperability, reduces cost of integration • Reduces costs and time to market • Enables autonomous service discovery • ENABLES FOR GENERAL AI • Automatic clients • Autonomous clients goodapi.co
PATH TO UI • Platforms like StdLib / Algorithmia • Architectural Styles (REST, GraphQL) • Structured Data (JSON-LD) • AI Databases (Grakn.ai) • Or we leave it up to Amazon and Google to become the 3rd party, intermediaries, to the universe. goodapi.co
Do you want to provide a uniform interface or leave it to third-party vendors to do it? goodapi.co BUILDING YOUR NEXT API Client Client Client Client Client Provider Provider Client Client Structured Data & Architecural Style Client Client Client Provider Provider Provider - OR -