Top Banner
founder & CEO of Apiary Jakub Nesetril THE ART OF BUILDING APIS
12

Art of Building APIs

Jan 12, 2015

Download

Technology

My short talk on problems designing and building successful APIs, presented first at API Strategy Conference in New York
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Art of Building APIs

founder & CEO of ApiaryJakub Nesetril

THE ART OF BUILDING APIS

Page 2: Art of Building APIs

ONE SIZE DOES NOT FIT ALLThere is no simple way to solve API design.

Different groups of developers has different needs, usecases and workflows.

Page 3: Art of Building APIs

ART, NOT ROUTINEAPI is and interface. In 2000’s, we thought it was machine-machine interface. But in 2010’s, we know that it’s the interface to the developer behind the machine. Thus, building APIs is a lot like building UIs.

Page 4: Art of Building APIs

UI design is dominated by user-centered design. It involves the user into design workflow as soon as possible, often using wireframes.

Page 5: Art of Building APIs

But API design is still largely a waterfall approach - design-build-document everything upfront. Only then involve the user.

Page 6: Art of Building APIs

apiary.io

Mock > Use > Implement

Using a mock server allows to change the workflow: produce a wireframe quickly, then involve the customer. Implement once the design is finalized.

Page 7: Art of Building APIs

apiary.io

Mock > Use > Implement

Using a mock server allows to change the workflow: produce a wireframe quickly, then involve the customer. Implement once the design is finalized.

Page 8: Art of Building APIs

HOST: http://api.twitter.com/ --- Twitter API 3.0 ------Welcome to our API. Comments support Markdown syntax---

-- Retrieve Tweets --GET /tweets> Accept: application/json< 200< Content-Type: application/json{ "items": [ { "url": "/feed", "range":"2ZY48XPZ", "quantity": 1, "name": "New socks", "price": 1.25 }] }

API BLUEPRINT

Apiary.io has a quick tool for describing APIs using a very light-weight DSL called API Blueprint.

Page 9: Art of Building APIs

apiary.io

Mock > Use > Implement

DocumentationTesting

Using this more structured approach gives you more benefits at once. Once you finish designing, your documentation and test suite are in sync.

Page 10: Art of Building APIs

TESLA MODEL SAmong other APIs that were documented in Apiary was Tesla Model S.