Daniel Lübke
Designing APIs with Patterns
APIs are the glue for connecting different systems. They are necessary for all distributed types of software systems and the quality of the API design influences many quality attributes of the overall solution. But how can we design good APIs?
Patterns for API Design distills experiences of many projects and many API designers into a set of patterns that can guide novice, intermediate and even highly experienced API designers. They establish a language for API concepts (like pagination) and thereby support the communication about APIs. Over 40 patterns in 5 different categories help us. Within this talk, we make a tour through the patterns and API design decisions.