Enhancing Application Communication with gRPC
Remote Procedure Calls have been used to allow clients and servers to communicate with each other, but they have been stigmatized as been cumbersome and brittle. This course will introduce you to gRPC - a modern and efficient RPC framework by Google.
What you'll learn
There have been many different strategies over the years to get software written in one language to communicate with one written in another. The two primary approaches that have evolved have been RESTful services (typically using JSON documents to transmit data) and RPC (remote procedure calls) that use a variety of different transmission techniques. In this course, Enhancing Application Communication with gRPC, you'll be introduced to the gRPC framework that Google uses for much of its inter-service communication. First, you'll cover the components of gRPC application. Next, you'll discover how to use protocol buffers to define gRPC services. Finally, you'll learn how to create gRPC clients and servers using C#, Java, Node.js, and Go. By the end of this course, you'll know how to use gRPC in your distributed system applications.
Table of contents
- Introduction 1m
- Source Generation Methods 1m
- Generating Source Code with Maven and Gradle 2m
- Generating Source Code from the Command Line 5m
- Establishing a Secure Connection 7m
- Receiving Metadata 11m
- Unary Calls 4m
- Server Streaming Calls 2m
- Client Streaming Calls 6m
- Bidirectional Streaming Calls 4m
- Summary 1m