Microsoft understøtter GRPC-protokollen i .Net Core

Illustration: Bigstock/REDPIXEL.PL
Eksperimentel understøttelse kræver kun ændringer i konfiguration.

Microsoft har lanceret eksperimentel support til protokollen GRPC i .Net Core og ASP.NET Core, under navnet GRPC-Web.

Det skriver mediet Infoworld.

GRPC-Web et Javascript-klientbibliotek, der understøtter det samme api som Node.js-biblioteket GRPC-Node til at kommunikere med en tjeneste.

Protokollen GRPC har fået mange fans i de seneste år.

Den bygger på Googles binære Protocol Buffers til meddelelser, i stedet for XML eller JSON. Den benyttes eksempelvis af Spotify, der blandt andet har valgt protokollen, fordi den så at sige har ‘best practices’ indbygget fra starten af.

Læs også: Derfor valgte Spotify Googles protokol til mikrotjenester

Det eksperimentelle bibliotek fra Microsoft sætter en ASP.NET Core-app i stand til at bruge GRPC-Web uden proxy og gør det muligt for klienten at kommunikere med en GRPC-webtjeneste, hvilket er nyttigt til eksempelvis Blazor Webassembly-apps.

Læs også: Nu kommer C# i browseren til forretnings-apps

Microsoft har offentliggjort en vejledning i oprettelse af en GRPC-klient og -server i ASP.NET Core.

GRPC-Web kræver ingen kode-ændringer i en tjeneste, kun i konfigurationen.

Tips og korrekturforslag til denne historie sendes til tip@version2.dk
Følg forløbet
Kommentarer (1)
sortSortér kommentarer
  • Ældste først
  • Nyeste først
  • Bedste først
Christian Sparre

"Microsoft har lanceret eksperimentel support til protokollen GRPC i .Net Core og ASP.NET Core, under navnet GRPC-Web" er lidt misvisende :)

.NET Core og ASP.NET Core har fin GRPC understøttelse uden GRPC-Web, men Microsofts store udfording har i første omgang været manglende understøttelse på HTTP.SYS baserede servere da der mangler nogle HTTP/2 features i kernen af Windows.

Det har ikke været noget problem for "kestrel" baserede servere og på Linux etc. men på IIS på Windows og specielt på Azure App Service har GRPC bare ikke virket. Se https://github.com/dotnet/aspnetcore/issues/9020

Dernæst har de jo Blazor WebAssembly nu som giver samme udfordringer.

Derfor det store arbejde i at lave en "officiel" GRPC-Web understøttelse på ASP.NET Core :)

  • 3
  • 1
Log ind eller Opret konto for at kommentere