Chcę wypróbować różnicę między ServiceStack Web a wbudowanym webapi Microsoftu i zobaczyć, jakie są zalety, więc spróbuj dziś zbudować aplikację ServiceStack Web Service
1: Stwórz nowy projekt .NET 4.5 w sieci pusty, a następnie użyj polecenia nuget do instalacji ServiceStack:
Wersja .NET musi być większa lub równa wersji 4.5, ponieważ projekt 4.0 nie zostanie pomyślnie zainstalowany! Jak pokazano na poniższym rysunku.
2: Utworzenie nowego modelu i folderu usługowego
Stwórz jednostkę żądania i odpowiedzi z następującym kodem:
3: Utworzenie interfejsu serwisowego w folderze serwisowym
4: Stwórz nową globalną klasę aplikacji o nazwie Global.asax dla tego projektu, a kod wygląda następująco:
5: Zmodyfikuj konfigurację web.config, dodaj nowy węzeł system.webServer i pełna konfiguracja wygląda następująco:
Jak dotąd nasza usługa została ukończona, uruchamiając program, można zobaczyć interfejs następujący,GetAllUserInfoRequest i GetByAgeUserInfoRequest można rozumieć jako rzeczywiste metody połączeńParametry zdefiniowane w niej można interpretować jako parametry żądań metody, jak pokazano na poniższym rysunku:
Metody serwisu w ServiceStack noszą nazwy Any, Get i Post, które są również obsługiwanymi typami żądań przez ServiceStack.W każdym przypadku usługa może być wywołana zarówno w HTTP Get, jak i HTTP Post。 To wzmacnia i upraszcza wdrożenie WebServicesów w stylu RESTFull. Po prostu dodaj miłość [Route(...)] w tych metodach Atrybuty. W ServiceStack,Różnica między metodami a metodami jest wyróżniana przez parametry usługi i obiektu żądania Request DTO, zamiast różnicować po nazwie metody, jak w WCF. To oznaczaObiekt DTO żądania nie może być ponownie używany przez wiele usług w ServiceStack。
Dodanie parametru formatu po parametrze get request może zwrócić typ odpowiedzi, na przykład: format=json, format=xml itd., a wydaje się, że format jsonp jest również obsługiwany.
Na przykład: http://localhost:52079//json/reply/GetAllUserInfoRequest?format=xml
Podsumowując, w porównaniu do webowego API Microsoftu, ServiceStack wydaje się nie mieć pojęcia o metodzie w sieci, jest inną jednostką żądania – metodą, może automatycznie generować dokumenty interfejsu, a format odpowiedzi można zwracać w formacie (choć Microsoft też jest możliwy, ale wydaje się prostszy niż Microsoft)
Źródło: https://www.cnblogs.com/woxpp/p/5012947.html
https://msdn.microsoft.com/zh-cn/magazine/dn342871.aspx
https://github.com/ServiceStack/ServiceStack/wiki
Na koniec, dołącz kod źródłowy projektu!
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
|