Invoking services with 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 service in Dapr enables a 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 Kubernetes cluster.
The Dapr service invocation API, which we will leverage via the abstraction offered by the Dapr .NET SDK, provides discovery 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 is going to be the focus of this chapter:
Figure 4.1 – Service-to-service invocation in Dapr
In Figure 4.1, we can visualize the path requests and responses...