Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 24900|Odpowiedź: 4

[WebAPI] Moja pierwsza kompilacja aplikacji ServiceStack Web Service

[Skopiuj link]
Opublikowano 15.01.2018 11:06:52 | | | |
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ź





Poprzedni:System.NotImplementedException:“未实现该方法或操作。”
Następny:Visual Studio dodaje potężne możliwości edycji Vim, które utrudniają zapobieżenie temu zadaniu!
Opublikowano 06.03.2018 15:28:29 |
Spójrz, jak tam?
Opublikowano 14.04.2019 20:08:39 |

Spójrz, jak tam?
Opublikowano 08.08.2019 08:29:02 |
ServiceStack Web Service
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com