Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
API Design Lifecycle
Search
Mark W. Foster
May 30, 2015
Technology
0
120
API Design Lifecycle
Collaborating to Build Great APIs
Mark W. Foster
May 30, 2015
Tweet
Share
More Decks by Mark W. Foster
See All by Mark W. Foster
Client-Driven APIs
fosrias
0
170
Use and Re-use of API Description Languages in the Design Lifecycle
fosrias
0
280
Other Decks in Technology
See All in Technology
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
6
57k
技術的負債解消の取り組みと専門チームのお話 #技術的負債_Findy
bengo4com
1
1.2k
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
1
1.1k
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
2
1.5k
まだ間に合う! エンジニアのための生成AIアプリ開発入門 on AWS
minorun365
PRO
4
580
プロセス改善による品質向上事例
tomasagi
1
1.6k
エンジニアの育成を支える爆速フィードバック文化
sansantech
PRO
3
660
2.5Dモデルのすべて
yu4u
2
610
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
950
High Performance PHP
cmuench
0
140
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
2.1k
Culture Deck
optfit
0
330
Featured
See All Featured
Music & Morning Musume
bryan
46
6.3k
Building an army of robots
kneath
302
45k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Gamification - CAS2011
davidbonilla
80
5.1k
The Invisible Side of Design
smashingmag
299
50k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
KATA
mclloyd
29
14k
Agile that works and the tools we love
rasmusluckow
328
21k
Building Your Own Lightsaber
phodgson
104
6.2k
A Modern Web Designer's Workflow
chriscoyier
693
190k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Transcript
API Design Lifecycle Collaborating to Build Great APIs
– Leslie Lamport “I believe that the best way to
get better programs is to teach programmers how to think better.”
Architecture is related to a set of (self- imposed) constraints
that produce a set of favorable properties of a system
Design First • Include variety of stakeholders • Top-down vs.
bottom-up • Develop good designs early • Re-usable description format as contract • Write less code
The best design of an API is not a particular
paradigm or architecture – it is a design where everybody at the table agreed on what the API is/will be.
Prototyping • Collaborative • Realtime mocking • Code Generation
Implementation • Parallel Client/Server Development • TDD/BDD/CI Integration
Documentation • Auto-generated • Interactive • Validated in CI
Monitoring • Post-deployment Smoke Testing • Debugging • Inspection
Mark W. Foster
[email protected]
@fosrias @apiaryio We’re Hiring! http://docs.pollsdemoapi.apiary.io