Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 24900|Odpoveď: 4

[WebAPI] Moja prvá zostava aplikácie ServiceStack Web Service

[Kopírovať odkaz]
Zverejnené 15. 1. 2018 11:06:52 | | | |
Chcem vyskúšať rozdiel medzi ServiceStack Web a vstavaným webapi od Microsoftu a zistiť, aké sú jeho výhody, takže sa pokúste dnes vytvoriť aplikáciu ServiceStack Web Service

1: Vytvorte nový .NET 4.5 web prázdny projekt a potom použite príkaz nuget na inštaláciu ServiceStack:

Verzia .NET musí byť väčšia alebo rovná verzii 4.5, projekt 4.0 nebude úspešne nainštalovaný! Ako je znázornené na obrázku nižšie.



2: Vytvoriť nový model a servisný priečinok

Vytvorte entitu požiadavky a odpovede s nasledujúcim kódom:

3: Vytvoriť servisné rozhranie v servisnom priečinku

4: Vytvorte novú globálnu aplikačnú triedu s názvom Global.asax pre tento projekt a kód je nasledovný:




5: Upravte konfiguráciu web.config, pridajte nový uzol system.webServer a kompletná konfigurácia je nasledovná:



Doteraz bola naša služba dokončená, pri spustení programu vidíte rozhranie nasledovne,GetAllUserInfoRequest a GetByAgeUserInfoRequest možno chápať ako skutočné metódy volaniaParametre definované v ňom možno interpretovať ako požiadavkové parametre metódy, ako je znázornené na obrázku nižšie:



Metódy služieb v ServiceStack sa nazývajú Any, Get a Post, ktoré sú tiež podporované typy požiadaviek v ServiceStack.Akýkoľvek spôsob, že služba môže byť volaná v HTTP Get aj HTTP Post。 To posilňuje a zjednodušuje implementáciu webslužieb v štýle RESTFull. Stačí pridať lásku [Route(...)] na tieto metódy Atribúty. V ServiceStack,Rozdiel medzi metódami a metódami sa rozlišuje podľa parametrov služby a objektu požiadavky Request DTO, namiesto rozlišovania podľa názvu metódy ako vo WCF. To znamenáObjekt DTO požiadavky nemôže byť opakovane použitý naprieč viacerými službami v ServiceStack

Pridaním parametra formátu za parameter get request sa môže vrátiť typ odpovede, napríklad: format=json, format=xml, atď., a zdá sa, že je podporovaný aj formát jsonp.

Napríklad: http://localhost:52079//json/reply/GetAllUserInfoRequest?format=xml



Na záver, v porovnaní s webovým API od Microsoftu sa zdá, že ServiceStack nemá pojem o metóde na webe, je to iná entita požiadavky, metóda, dokáže automaticky generovať dokumenty rozhrania a formát odpovede sa dá vrátiť vo formáte (hoci je možné aj od Microsoftu, ale pôsobí jednoduchšie ako Microsoft).

Referencia: https://www.cnblogs.com/woxpp/p/5012947.html

https://msdn.microsoft.com/zh-cn/magazine/dn342871.aspx

https://github.com/ServiceStack/ServiceStack/wiki

Nakoniec pripojte zdrojový kód projektu!

Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím.Odpoveď





Predchádzajúci:System.NotImplementedException:“未实现该方法或操作。”
Budúci:Visual Studio pridáva výkonné editačné možnosti Vim, aby sa tomu nedalo zabrániť!
Zverejnené 6. 3. 2018 15:28:29 |
Pozri, aké to je?
Zverejnené 14. 4. 2019 20:08:39 |

Pozri, aké to je?
Zverejnené 8. 8. 2019 8:29:02 |
ServiceStack Web Service
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com