Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Den Gode WebService (DGWS) er en profil for webservices, som bygger på flere WebService standarder fra WS* stakken. Det er ikke en triviel opgave at designe en klient eller en webservice implementering, der overholder DGWS profilen. Seal.Net Api'ets formål er, at sænke den tærskel der uvægerligt er forbundet med at udvikle software der overholder Den Gode WebService. Seal.Net indpakker alle DGWS specifikke detaljer og abstraherer alle typer fra XML til objektform. API'et tager sig af validering og signering.
Seal.NET udgives som en NuGet pakke.

Læseren af denne guide forudsættes at have indsigt i C#, WCF, og XML.

Historik

Den Gode WebService er specificeret i tre versioner 1.0, 1.0.1 og 1.1. Ingen af versionerne er kompatible og der er tidligere udviklet individuelle Api'er til at understøtte disse versioner.
Dette Api understøtter alle nuværende versioner af DGWS i samme implementering for hhv. klient og service.
Der er dog væsentlige designforskelle mellem dette API og tidligere versioner.

Systemkrav

Api'et er bygget til Seal.NET indeholder IEndPointBehaviors som benyttes af WCF (Windows Communication Foundation), WIF (Windows Identity Foundation), og kræver I nyeste version som minimum .Net version 4.6.2.
Læseren af denne guide forudsættes at have indsigt i C#, WCF, og XML. Seal.NET har .NET Standard 2.0 som target.

Seal.NET API

Designvalg

Seal.NET er bygget oven på .NET Standard 2.0, så den er kompatibel med .NET 5+ og .NET Core, samt .NET Framework projekter.
Internet benytter Seal.NET håndskrevne biblioteker, der står for al den funktionalitet som Seal.NET udbyder.
I en WSDL der beskriver en snitflade til Den Gode Webservice (DGWS) indgår skemaer der beskriver de specifikke DGWS klasser. Når der genereres en proxy til hhv. klient eller server, dannes disse klasser på typestærk form i den autogenererede proxy. Eksempler på genererede klasser er Security, Assertion og Header.
Seal.NET er designet til benytte disse klasser i størst muligt omfang.

...