A quick overview of API Design Workflow, describing my views on waterfall API design approach, why we've built Apiary a certain way and random notes from the API industry
7. API is UI to Data
User Experience
Design
Subjective
Simplicity
Conversion Rates
Emotions
Productivity
Usability Studies
Culturally Dependent
Hackathons
11. Uptime
Validation
Maintenance
Latency
TTFHW
Provider Consumer
Caching
Security
Versioning
Can It Be Done?
Debugging
Support
Example
Java
Rails
Scala
Erlang
jQuery
ObjC
AngularJS
24. API Blueprint
•human-readable & human-writable
•based on Markdown, you already know it
•structured reasoning about APIs
25. # Message of the Day API
A simple [MOTD](http://en.wikipedia.org/wiki/motd) API.
!
# Message [/messages/{id}]
This resource represents one particular message
identified by its *id*.
!
## Retrieve Message [GET]
Retrieve a message by its *id*.
!
+ Response 200 (text/plain)
!
Hello World!
!
## Delete Message [DELETE]
Delete a message.
**Warning:** This action **permanently** removes the
message from the database.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
API Blueprint
32. Apiary for Teams
• roles
• integration with GitHub
• custom docs visuals
• teams up to 20 users
33. Random Notes
•PMs aren’t technical, Dev’s aren’t
customer-focused
•The hardest thing about APIs is a push to
get things right the first time
•For larger teams, create a “style guide”