gRPC Service with .NET 7

preview_player
Показать описание
In this video we build a gRPC service with 5 methods: Create, Read (single), List (multiple), Update and Delete. We then employ JSON transcoding (a new feature added in .NET 7) to allow our gRPC service to act as a REST based API. This allows web-based endpoints to consume our service, while at the same time continuing to allow native gRPC clients to consume as well.

🌐 Links 🌐

⏲️ Time Codes ⏲️

- 0:33 - Welcome
- 2:00 - gRPC Overview
- 5:08 - Scaffold the prject
- 9:58 - Test "greeter" service with Postman
- 12:32 - Add package dependencies
- 14:48 - Create the Model
- 16:38 - Create DB Context & migrations
- 22:37 - Define the protobuf file
- 32:39 - Build the first service method
- 40:55 - Test method with postman
- 42:52 - Read method
- 48:42 - List method
- 52:39 - Update method
- 59:14 - Delete method
- 1:03:24 - Add the annotation files
- 1:06:07 - Annotate the first gRPC method
- 1:09:26 - Annotate remaining methods
- 1:12:42 - Test with Postman
- 1:16;00 - Patreon supporter credits
Рекомендации по теме
Комментарии
Автор

깊이있고 아름다운 강좌, 함께할 수있어서 기쁘게 생각합니다. 오랜만에 찾아뵈었군요.. 늘 감성있는 목소리에서 전달하시려는 내용이 잘받아들여집니다. 다시한번 좋은 강좌에 감사드리며, 늘 건강하시고, 행복과 함께 일상에 늘 행운이 가득하시길 바랍니다. 감사합니다.

ViV.PakPak
Автор

Welcome back Les, and thank you for your efforts

adhamelsharkawy_
Автор

I love how you make advanced topics seem easy plus I love your accent.

highfive
Автор

Thank you so much for this video! Interesting explanation of gRPC, Protobuf, .NET, JSON transcoding

eugene-dmitrievich
Автор

Welcom back les can we use grpc in angular in dotnet7?

mohammadramezani
Автор

Good video, I wish there was an example to show how two microservices could communicate with eachother using Protobuf

pavankumard
Автор

I love your content and regularly watching your videos

kunalkslvlogs
Автор

Hey Les, this was absolutely fantastic and I learned a ton. I wasn't able to get .Net 7 to work for me because HTTP/2 isn't fully supported on macOS. However, I was able to use .Net 8 Preview on macOS because HTTP/2 is fully supported. Thus, I was able to code along without changes. The JSON transcoding is super awesome and it was very easy to setup. I'll definitely be leveraging this in my projects. Bravo!!!! 🙌🏾👏🏾👍🏾🔥

conradtaylor
Автор

Thank you for this. very nice explanations as always.

ankitguptaoct
Автор

Love this video. I've had an eye on gRPC for some time now, so it's great to see how easy an implementation could be.

The note about using mapping frameworks like AutoMapper brought me back to old debates on my team. We have a number of large and relatively complex objects in our services with a lot of attached metadata, and we used to use AutoMapper to handle the mapping so we didn't need to write these large mappers by hand. We eventually moved away from those to manual mappers for a couple of reasons: trying to debug errors in AutoMapper was way harder than it needed to be, so when something went wrong the reasons why were hidden away and not easily discernible from the stack trace, and also because they were several times more performant than AutoMapper. Would love to know your thoughts on that

adrianoverbury
Автор

Waiting for new videos!!! This is high quality content.

mgame
Автор

Awesome explanation... Thank you Les 👏👏👏

FabioOno-es
Автор

Great video Les, loved your content. I would have loved to see you using another c# application as client, rather than using postman. That would have completed the loop.

vineetkumarsingh
Автор

If Les, no comments. Always good stuffs, Thanks Mate

avanthasiriwardana
Автор

Does gRPC is good for gust service to service communication or it will be good also with client side (front) and server side (back) communication ?
and how we make it ?

ahmedsalah-rgvj
Автор

Amazing content as usual Les, thank you.
I am wondering for which particular use you would go for gRPC communication rather than REST.
In my case, i have a bunch of computational microservices that need to communicate frequently and intensively together (1k-1Mb) and other microservices, more high level, that do not generate such heavy traffic and which are the ones that really require a UI to interact with. Do you think it would be a good idea to go for gRPC for the intensive ones and REST for the UI orientes onea. Or just gRPC for everyone and the jsonTrancoding layer for the higher level servicesthat will need webapp client to be plugged in for user interaction?

gilpel
Автор

You are fantastic!!!! Thank you for your effort for us

iJEca
Автор

Thanks for this video. Can you explain how to use kafka in microservice like a pro?

rufetaliyev
Автор

hi @jackson how we can set arguments in request which are class or custom objects kindly tell if there is any solution

shababarshad
Автор

thank u so much Sir, I think your channel the best for learn

freelancerweb