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
160
Use and Re-use of API Description Languages in the Design Lifecycle
fosrias
0
270
Other Decks in Technology
See All in Technology
LayerXにおけるLLMプロダクト開発の今までとこれから
layerx
PRO
2
470
ゼロから始めるVue.jsコミュニティ貢献 / first-vuejs-community-contribution-link-and-motivation
lmi
1
130
競技としてのKaggle、役に立つKaggle
yu4u
5
2.1k
JSON攻略法.pdf
miyakemito
8
5.1k
Janus
bkuhlmann
1
490
障害対応をちょっとずつよくしていくための 演習の作りかた
heleeen
1
330
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
Gitlab本から学んだこと - そーだいなるプレイバック / gitlab-book
soudai
5
760
Azureの基本的な権限管理の勉強会
yhana
0
1.3k
.NET Profiler in 2024.
kkamegawa
1
260
web-application-security
matsuihidetoshi
0
180
LLM開発・活用の舞台裏@2024.04.25
yushin_n
3
940
Featured
See All Featured
How GitHub (no longer) Works
holman
304
140k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
Building Applications with DynamoDB
mza
88
5.6k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
7
1k
Typedesign – Prime Four
hannesfritz
36
2.1k
Happy Clients
brianwarren
92
6.4k
Clear Off the Table
cherdarchuk
84
310k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
GitHub's CSS Performance
jonrohan
1025
450k
Embracing the Ebb and Flow
colly
80
4.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