Related articles

Should You Design Natural Language First APIs?

Humans are getting lazier, but APIs tend to stay pretty complicated. Wouldn’t it be nice if we could, instead, speak in plain language to automatically initiate any change in the backend? For some scenarios, a natural language facade may just be where web APIs are heading. The classic CRUD (Create, Read, Update, ete) schematic for…

Read More

Using Hypermedia To Design Event-Driven UIs

Some of the most powerful tech is now built fully on an API backbone. Web APIs are great because they can iver data and functionality over HTTP — or other protocols — meaning agnostic client platforms, easier evolvability, and efficient designs. Considering API design, though incumbents like GraphQL or gRPC are picking up attention,…

Read More

5 Ideas for Building Faster APIs

Back in 2006, Google discovered that an extra 500 milliseconds of latency could drop traffic by as much as 20%. That was twelve years ago; now web users expect faster responses than ever before, and as an API practitioner, it’s your duty to make that happen! Building ultra fast APIs isn’t easy, especially not when…

Read More

The Three Principles of Excellent API Design

We all know that using a well-designed API is extremely rewarding, while using a poorly-designed API can be frustrating enough for us to give up altogether. However, when we ourselves strive to build the best-designed APIs possible, we tend to trip up right away, wondering: what makes an API’s design good or bad? For Arnaud Lauret,…

Read More

What’s The Difference Between Versioning and Revisioning APIs?

Release management is an important part of any API development lifecycle. That being said, it is also consistently overloed, often considered as an afterthought than a foundational element of the API and business environment. This is unfortunate, as implementing proper release management can not only prevent significant issues from arising, it can also improve…

Read More

Understanding Idempotency and Safety in API Design

What does it mean in programming to be idempotent? Today, we’re going to lo at the concepts of idempotence and safety, and identify what makes them so very important in the context of web API design. We’ll compare idempotence and safety to see how they’re different, and discover why this division is important. We’ll learn…

Read More