Jeg vil prøve forskjellen mellom ServiceStack Web og Microsofts innebygde webapi, og se hvilke fordeler som finnes, så prøv å bygge en ServiceStack Web Service-applikasjon i dag
1: Opprett et nytt .NET 4.5 webtomt prosjekt, og bruk deretter nuget-kommandoen for å installere ServiceStack:
.net-versjonen må være større enn eller lik versjon 4.5, 4.0-prosjektet vil ikke bli installert vellykket! Som vist i figuren under.
2: Opprett en ny modell- og tjenestemappe
Opprett en forespørsels- og svarenhet med følgende kode:
3: Lag et tjenestegrensesnitt i tjenestemappen
4: Opprett en ny global applikasjonsklasse kalt Global.asax til dette prosjektet, og koden er som følger:
5: Endre web.config-konfigurasjonen, legg til en ny system.webServer-node, og den komplette konfigurasjonen er som følger:
Så langt er tjenesten vår fullført, og når vi kjører programmet, kan du se grensesnittet slik,GetAllUserInfoRequest og GetByAgeUserInfoRequest kan forstås som faktiske kallemetoderParameterne definert i den kan tolkes som forespørselsparameterne til metoden, som vist i figuren nedenfor:
Tjenestemetodene i ServiceStack heter Any, Get og Post, som også støttes forespørselstyper av ServiceStack.Det finnes alle måter tjenesten kan kalles både i HTTP Get og HTTP Post。 Dette styrker og forenkler implementeringen av RESTFull-stil WebServices. Legg bare til kjærlighet [Rute(...)] på disse metodene Egenskaper. I ServiceStack,Forskjellen mellom metoder og metoder skilles ut av parameterne til tjenesten og forespørselsobjektet Request DTO, i stedet for å skille etter metodenavn som i WCF. Dette betyrEt forespørsels-DTO-objekt kan ikke gjenbrukes på tvers av flere tjenester i ServiceStack。
Å legge til formatparameteren etter get request-parameteren kan returnere typen svar, for eksempel: format=json, format=xml, osv., og det ser ut til at jsonp-formatet også støttes.
For eksempel: http://localhost:52079//json/reply/GetAllUserInfoRequest?format=xml
For å oppsummere, sammenlignet med Microsofts web-API, virker det som om ServiceStack ikke har noe konsept for metode på nettet, det er en annen forespørselsenhet som en metode, den kan automatisk generere grensesnittdokumenter, og formatet på svaret kan returneres gjennom format (selv om Microsofts også er mulig, men det føles enklere enn Microsoft)
Referanse: https://www.cnblogs.com/woxpp/p/5012947.html
https://msdn.microsoft.com/zh-cn/magazine/dn342871.aspx
https://github.com/ServiceStack/ServiceStack/wiki
Til slutt, legg ved prosjektets kildekode!
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
|