Home Erik's Articles

Erik's Articles

Managing API versions: The API lifecycle

Managing API versions are part of the bigger picture of API lifecycle management. Most importantly, the goal is to...

What is Semantic Versioning?

Semantic Versioning is a versioning scheme for using meaningful version numbers (that’s why it is called semantic versioning). Specifically, the meaning revolves around how...

Designing Private, Partner, and Public APIs: What’s the Difference?

One of the defining characteristics of an API is that it should be reusable, but that doesn’t say much...

GraphQL vs. REST: When to choose which one?

GraphQL has been around for five years but quite frequently it still is seen as “the new kid on...

The 5 API Styles: Understanding REST, OpenAPI, HTTP, gRPC, GraphQL, and Kafka

APIs are languages that allow applications to exchange information. Today, there are many possible technologies that can be used...

How to run successful API Programs: Five necessary areas

Establishing and running an API program is a step that many organizations have done or are planning to do. The observation...

The API-First Digital government approach, part 1: Trends

In a three-part blog series, we review the emerging digital government movement around the world. In this first part,...

International Interoperability of COVID-19 Contact Tracing Apps: A view of goals & opportunities

This article discusses how to exchange COVID-19 contact tracing information between countries that use contact tracing apps and infrastructure....

How to Design and Build Great Web APIs: An Interview with Mike Amundsen

Many supply chains are facing challenges and require new ways of collaboration. The need for digital transformation has become...