We've "REST"ed long enough -- let's have an API adventure!

Many developers are familiar with consuming/designing RESTful APIs, but what about building and consuming GraphQL and gRPC APIs? What about event-driven or asynchronous APIs? What are the benefits and technical limitations of each? Let's go down the rabbit hole and explore some of these API types.

There are many different types of APIs out there, and a very high percentage of public-facing APIs are RESTful HTTP-based APIs. How can we start to shift the kinds of APIs we see in the world? How do we know which kind of API is applicable for various kinds of content or technology platforms? Knowing the advantages and disadvantages of each can help us to make better decisions about what kind of API to build or how to consume them. Let's look at some tooling or code examples to make an informed decision.