How services work in Dapr
In this section, we will learn how Dapr provides our microservices with the ability to interact directly via service-to-service invocation.
Services are the centerpiece of Dapr. A Dapr service enables the developer to easily make the API of a microservice discoverable and reachable to other components inside the hosting environment, whether it be a self-hosted or a Kubernetes cluster.
In this section, we will understand how a service can send and retrieve information to and from another service, using a practical example derived from our initial project.
The Dapr service invocation API, which we will leverage via the abstraction offered by the Dapr .NET SDK, provides discovery, retry logic, and reliable communication with standard protocols such as HTTP and gRPC.
In previous chapters, we built a few Dapr service samples, but we must give proper attention to the details, which we will do in this chapter. How can a service be reached via Dapr? That...