What do I choose? REST or gRPC

REST (or Representational state transfer) is a language agnostic API style used for creating Web services based using HTTP. And REST has changed the way we build modern applications and it has never been easier to create and consume REST services in .NET. Now with .NET Core 3.0, we have the choice of writing gRPC services. gRPC is a language agnostic, high-performance Remote Procedure Call (RPC) framework based upon Google's protocol buffers. This talk will focus on the differences on how we design, create, and consume both REST and gRPC APIs and offer some insight on why you may choose one style over another, and why the introduction of gRPC is not the end of REST APIs.