API Design Lifecycle
Collaborating to Build Great APIs
Slide 2
Slide 2 text
– Leslie Lamport
“I believe that the best way to get better
programs is to teach programmers how to
think better.”
Slide 3
Slide 3 text
Architecture is related to a set of (self-
imposed) constraints that produce a set of
favorable properties of a system
Slide 4
Slide 4 text
Design First
• Include variety of stakeholders
• Top-down vs. bottom-up
• Develop good designs early
• Re-usable description format as contract
• Write less code
Slide 5
Slide 5 text
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.