gRPC Service with .NET 7

Поділитися
Вставка
  • Опубліковано 26 гру 2024

КОМЕНТАРІ • 62

  • @ViV.PakPak
    @ViV.PakPak 9 місяців тому +1

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

  • @highfive7281
    @highfive7281 Рік тому +2

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

  • @eugene-dmitrievich
    @eugene-dmitrievich Рік тому +3

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

  • @adhamelsharkawy_79
    @adhamelsharkawy_79 Рік тому +6

    Welcome back Les, and thank you for your efforts

  • @kunalkslvlogs2823
    @kunalkslvlogs2823 Рік тому +3

    I love your content and regularly watching your videos

  • @conradtaylor29
    @conradtaylor29 Рік тому +1

    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!!!! 🙌🏾👏🏾👍🏾🔥

  • @pavankumard5276
    @pavankumard5276 5 місяців тому +5

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

    • @Saidkus
      @Saidkus 4 місяці тому

      that would be great ...

  • @mohammadramezani1233
    @mohammadramezani1233 Рік тому +6

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

  • @FabioOno-e9s
    @FabioOno-e9s Рік тому +1

    Awesome explanation... Thank you Les 👏👏👏

  • @ankitgupta2oct
    @ankitgupta2oct 5 днів тому

    Thank you for this. very nice explanations as always.

  • @mgame8082
    @mgame8082 5 місяців тому

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

  • @avanthasiriwardana
    @avanthasiriwardana Рік тому

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

  • @vineetkumarsingh3155
    @vineetkumarsingh3155 Рік тому +6

    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.

  • @kevinison3740
    @kevinison3740 9 місяців тому

    Excellent video, thank you Les!

  • @khanfaizan05
    @khanfaizan05 4 місяці тому

    Great video. ❤
    Thankyou so much

  • @adrianoverbury4949
    @adrianoverbury4949 Рік тому +5

    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

  • @parko1965
    @parko1965 Рік тому

    Spot on Les, another little nugget.

  • @HaoNguyen-km9xj
    @HaoNguyen-km9xj Рік тому

    Nice, long time to see a new video.

  • @iJEca
    @iJEca Рік тому +1

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

  • @freelancerweb813
    @freelancerweb813 Рік тому

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

  • @ilqarsuleymanov372
    @ilqarsuleymanov372 13 годин тому

    Best video, perfect👌

  • @ucretsiztakipci6612
    @ucretsiztakipci6612 Рік тому +1

    Excellent content as always.

  • @zombieYello
    @zombieYello Рік тому

    Another great video! thank you Les

  • @elan311X
    @elan311X 8 місяців тому

    Timeless 💯

  • @smrsgv
    @smrsgv Рік тому

    very cool Les!
    thanks!

  • @parthgupta6789
    @parthgupta6789 10 місяців тому

    How your terminal give suggestion for adding the packages?

  • @kennedymungai
    @kennedymungai Рік тому +1

    You are god sent

  • @hgedek
    @hgedek Рік тому

    Thanks for this great tutorial

  • @rufetaliyev9850
    @rufetaliyev9850 Рік тому +1

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

  • @CrazyPilot333
    @CrazyPilot333 Рік тому

    Thanks for the lesson!

  • @shababarshad8688
    @shababarshad8688 11 місяців тому

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

  • @ahmedsalah-rg1vj
    @ahmedsalah-rg1vj 3 місяці тому

    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 ?

  • @philippelombaers
    @philippelombaers Рік тому

    Let's say I've a BrokenRule type that I want to reuse in multiple gRPC projects/solutions. Can I include my BrokenRule proto file and generated code into a Nuget assembly and make it available to other services ? Will I be able to include the type into another proto file without regenerating the code ? Thanks for your help

  • @gilpel77
    @gilpel77 Рік тому

    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?

  • @morgadoapi4431
    @morgadoapi4431 Рік тому

    Thanks for the content!

  • @stevenpotter9555
    @stevenpotter9555 Рік тому

    Hi Les, this is the first of your videos that I've watched and I have to say that it is very well done. I was able to follow along and build a functioning gRPC service with JSON transcoding and a working OpenAPI\swagger definition. This is great and as a WCF developer I can see this being a viable migration path. My only problem is that I just can't seem to understand the self-hosting as windows service concept. I can do this with WCF configuring my endpoints, timeouts, logging etc. But I just don't see any thorough instructions on how to do this similarly with gRPC it's glossed over in the documentation and not even touched in any of my books. Any chance you could do a walk through on the various hosting methods, exclusively detailing the self-hosting model? Thanks...

  • @The-Z-Zone
    @The-Z-Zone Рік тому

    Great video. Any pointers on how authentication/authorization would work using GRPC in combination with the REST endpoints?

  • @VuvaToniKroos
    @VuvaToniKroos Рік тому

    Love this video, Les

  • @Ronaldos267
    @Ronaldos267 Рік тому

    Thank you Les for the fantastic tutorial and hard work for us as always. We can use gRPC service directly with Windows Forms/WPF applications and even with .NET MAUI app. I have a question - does JSON transcoding put some overhead while deserializing the JSON request to the Protobuf message or we gain the same performance benefit associated with using it without transcoding? Your help/guidance will really be very helpful

  • @BartVandenAbbeel
    @BartVandenAbbeel 5 місяців тому

    Is it not better to return 204 No Content instead of 404 Not Found. 404 is when the operation is not found (error), and is not data related.

  • @matteobarbieri2989
    @matteobarbieri2989 Рік тому

    Great video, thanks. I just have two questions:
    1) at minute 42 you do a null check with "!=" operator. Is it not better using "is" keyword ?
    2) why do you write time code in the video description? Is it more time consuming splitting the video in chapters?

  • @cheeseburger1884
    @cheeseburger1884 Рік тому +2

    Epic!

  • @charlescasmir8098
    @charlescasmir8098 8 місяців тому

    Bro, can one connect an MVC to a gRPC server?

  • @saminathan2577
    @saminathan2577 Рік тому

    bro dotnet core mvc application in aws ec2 instance how to depoy

  • @rilwanoshinkoya5782
    @rilwanoshinkoya5782 Рік тому

    Nice one Les. Please can you add a tutorial on how to consume the grpc in code ?

    • @habeebafolabi7292
      @habeebafolabi7292 Рік тому

      In code you mean your frontend project? If yes, HTTP transcoding has made it easier since you can call a gRPC service like a REST endpoint.

  • @yigitbozkurt1965
    @yigitbozkurt1965 Рік тому

    extraordinary!!!

  • @krishramakrishna9567
    @krishramakrishna9567 16 днів тому

    How to migrate from wcf to grpc any video please

  • @aliwa91
    @aliwa91 10 місяців тому

    Welcome back

  • @gerahambe1
    @gerahambe1 10 місяців тому

    thank you so much

  • @chuonchuon7386
    @chuonchuon7386 10 місяців тому

    Thank you

  • @mostafaelnady4368
    @mostafaelnady4368 Рік тому

    amazing

  • @yigitbozkurt1965
    @yigitbozkurt1965 Рік тому

    we're waiting for the new videos...

  • @tesszheng4586
    @tesszheng4586 Рік тому

    Thanks for the nice video, was just wondering why in every method of ToDoService, you are returning await Task.FromResult(object), looks like we can directly return the object

    • @derking
      @derking Рік тому +1

      Yes do that instead, indeed very bad what he has shown there.

  • @jafarnabhani635
    @jafarnabhani635 6 місяців тому