API Design 101: API Design Basics

The term “API design” or “API architecture” refers to the process of developing a software interface that exposes backend data and application functionality for use in new applications. In this lesson, we provide an overview of the API architecture process, as a starting point for a deeper exploration of design and implementation best practices in…

API Design Tutorial: The Interaction Model

API design can be daunting. With so many decisions to make and so many differing opinions available on interface design, it’s easy to feel frustrated by the process.  Even worse, it’s possible to follow bad advice and end up designing an API that developers hate using. That’s why we at the API Academy stress the importance of…

The Art of Effective API Design

This presentation was recorded at the 2014 Nordic APIs Platform Summit in Stockholm. It is known that an API designer’s goal has evolved to a more developer-centric model. However, the design process has evolved at a slower pace, often resulting in an interface that under-delivers on the initial usability goal. Is there an opportunity to…

TechTalk: Avoiding Data Silos Using Linked APIs

Practical problems that software architects on modern product teams face increasingly go far beyond the familiar. Case in point: “Big Data” doesn’t just mean petabytes of data or a data-set that doesn’t fit in a single large RDBMS, anymore. A “distributed system” doesn’t just mean a clever multi-tier architecture or even an AWS deployment happily…