Companies Home Search Profile

The complete masterclass for gRPC in .NET (.NET 8)

Focused View

Christophe MOMMER | C# - .NET - Azure DevOps | MVP

4:29:08

85 View
  • 1 - Let me introduce myself.mp4
    02:59
  • 2 - Theory the only video about theory.mp4
    06:25
  • 3 - Creation configuration of the console applications.mp4
    10:33
  • 4 - Our first Protobuf contract.mp4
    10:04
  • 5 - gRPC client server boilerplate code.mp4
    10:50
  • 6 - Lets make a request and get a response.mp4
    13:44
  • 7 - Exercise 1 what should you do.mp4
    03:29
  • 8 - Exercise 1 implementation.mp4
    11:06
  • 8 - ex1.zip
  • 9 - What about collections in my messages.mp4
    07:14
  • 10 - Exercise 2 implementation.mp4
    08:27
  • 11 - Stream data from the server to the client.mp4
    13:12
  • 12 - Stream data from the client to the server.mp4
    11:43
  • 13 - Stream data in both ways.mp4
    10:56
  • 14 - Time to practice Exercise 3 pagination.mp4
    16:09
  • 15 - Namespaces.mp4
    06:10
  • 16 - Create reusable types in your protobuf contracts.mp4
    09:09
  • 17 - Wellknown types documentation.txt
  • 17 - Wellknown types or how to integrate common types like DateTime TimeSpan.mp4
    18:11
  • 18 - About enums.html
  • 19 - Handle timeouts and cancellation.mp4
    10:04
  • 20 - Secure communication with SSL certificates.mp4
    11:35
  • 21 - Expose reflection capabilites.mp4
    15:57
  • 22 - Add proto files to ASPNET.mp4
    11:11
  • 23 - Add gRPC services in ASPNET pipeline to handle requests.mp4
    12:41
  • 24 - Create a login endpoint.mp4
    10:42
  • 25 - Verify the token and secure the gRPC endpoint.mp4
    08:04
  • 26 - gRPC in the browser Blazor WebAssembly Introduction.mp4
    07:00
  • 27 - Fix the issues in our Blazor WASM application by using gRPCWeb.mp4
    11:33
  • Description


    From zero to hero: learn to use the high-performance gRPC framework to enhance your HTTP communications !

    What You'll Learn?


    • how to create a gRPC client FROM SCRATCH in any .NET app
    • how to create a gRPC server FROM SCRATCH in any .NET app
    • how to stream data from server to client and reversly
    • implement security with SSL certificates
    • use advanced features like deadlines or reflection
    • integrate gRPC services in an ASP NET web api
    • communicate from ASP NET Razor Page or Blazor WASM with gRPC APIs

    Who is this for?


  • .NET developers who want to learn how to use gRPC to build high-performance APIs
  • Anyone interested in learning about the benefits of gRPC over other API protocols
  • What You Need to Know?


  • No prior gRPC knowledge needed
  • Familiarity with C# and .NET development
  • Basic knowledge of HTTP and RESTful APIs
  • More details


    Description

    gRPC is a high-performance, cross-platform framework for building scalable APIs. In this course, you will learn how to leverage the power of gRPC to create fast and reliable APIs in .NET 8.

    gRPC is designed to be fast, efficient, and lightweight. It uses binary serialization instead of text-based protocols like JSON or XML, which can significantly reduce network traffic and improve performance. Additionally, gRPC uses HTTP/2, which enables multiplexed streams, header compression, and server push, further improving performance and reducing latency.

    In this course, you'll start by exploring the basics of gRPC, including how to create unary requests and responses. You'll learn how to define gRPC services and messages using Protocol Buffers, a language-agnostic binary serialization format that is used by gRPC. You'll also learn how to generate C# code from .proto files using the gRPC tools in .NET, and how to use the generated code to create gRPC clients and servers.

    Next, you'll move on to more advanced topics, such as streaming and SSL security. You'll learn how to use server streaming and client streaming to send and receive multiple messages over a single connection. You'll also learn how to secure your gRPC communications using SSL certificates.

    You'll also learn how to integrate gRPC with ASP.NET, the popular web application framework for .NET. You'll learn how to create gRPC services using ASP.NET Core, and how to use middleware to add authentication, authorization, and other functionality to your gRPC endpoints. You'll also learn how to host your gRPC services in a web application and how to consume them from gRPC clients, especially with Blazor WebAssembly.

    By the end of the course, you'll be able to build robust and efficient APIs using gRPC and .NET 8, and you'll have a deep understanding of the benefits of using gRPC over other API protocols.

    Topics covered:

    • Introduction to gRPC

    • Creating unary requests and responses

    • Protocol Buffers

    • Generating C# code from .proto files

    • Streaming with gRPC

    • Securing gRPC with TLS and SSL certificates

    • Integrating gRPC with ASP.NET

    • Hosting gRPC services in a web application

    • Consuming gRPC services from browser-based clients, such as Blazor WebAssembly, with gRPC-Web

    Prerequisites:

    • Familiarity with C# and .NET development

    • Basic knowledge of HTTP and RESTful APIs

    Target audience:

    • .NET developers who want to learn how to use gRPC to build high-performance APIs

    • Anyone interested in learning about the benefits of gRPC over other API protocols

    Who this course is for:

    • .NET developers who want to learn how to use gRPC to build high-performance APIs
    • Anyone interested in learning about the benefits of gRPC over other API protocols

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Christophe MOMMER | C# - .NET - Azure DevOps | MVP
    Christophe MOMMER | C# - .NET - Azure DevOps | MVP
    Instructor's Courses
    Who am I?Coming from a degree in computer engineering, I decided to specialize in development and more particularly on .NET. technologies. For this purpose, I have passed several certifications to attest of my skills and I even decided to become a Microsoft Certified Trainer (MCT).In 2022, I was recognized as a MVP (Most Valuable Professional) by Microsoft.I work for clients as an independent developer, on projects of all sizes, with teams of all sizes. I can help you with all development needs as needed, always remotely.As a trainerI have always been passionate about learning new things. I have also realized that I enjoy sharing my knowledge.  That is why I naturally turned to training.  First in business, then on the Internet, I now train several developers and architects per year. In order to reach as many people as possible, I joined platforms like Udemy to share even more!My Skills– Expert in C#, . NET– A strong taste for quality and architecture with Test Driven Development (TDD) and Domain Driven Design (DDD) – iOS and Android cross-platform mobile apps with Xamarin Forms/Uno Plateform/MAUI – Source code management: Git, Azure DevOps – Web applications (.NET Core, ASP.NET MVC, Blazor------------------------Qui suis-je ?Venant d'un cursus d'ingénieur en informatique, j'ai décidé de me spécialiser dans le développement et plus particulièrement sur les technologies .NET. A cet effet, j'ai passé plusieurs certifications pour attester des compétences et j'ai même décidé de devenir Microsoft Certified Trainer (MCT).En 2022, j'ai été reconnu comme MVP (Most Valuable Professional) par Microsoft.Je travaille pour des clients en tant que développeur indépendant, sur des projets de toute taille, avec des équipes de toute taille. En régie ou au forfait, je peux accompagner tous les besoins de développement selon le besoin, toujours à distance.En tant que formateurApprendre des nouvelles choses m'a toujours passionné. Je me suis également rendu compte que j'aimais transmettre mon savoir. C'est pourquoi, je me suis naturellement tourné vers la formation. D'abord en entreprise, puis sur Internet, je forme maintenant plusieurs développeurs et architectes par an. Afin de toucher le plus de monde possible, j'ai rejoins des plateformes comme Udemy pour partager encore plus !Mes compétences – Expert en C#, .NET– Un goût prononcé de la qualité et de l'architecture avec les patterns TDD (Test Driven Development) et DDD (Domain Driven Design)– Applications mobiles cross-platform iOS et Android avec Xamarin Forms/Uno Plateform– Gestion de code source: Git, Azure DevOps– Applications Web (.NET Core, ASP.NET MVC, Blazor
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 26
    • duration 4:29:08
    • Release Date 2023/06/24