Ich dachte,Web-API-Leistung?
Die WebApi
zusammen mit routing mechanism
Arbeiten in einer solchen Art und Weise, dass es die liest http verb
(GET POST etc ...) und sucht dann nach abgestimmte Methodennamen/Parameter:
Zum Beispiel:
Wenn es
GET
und die URI istapi/Customers/5
:Methode soll mit
Get
starten, wenn es
ID
so eine Methode suchen, die int als Parameter akzeptiert.usw. (es gibt mehr Regeln).
Ich glaube, vor allem sie es mithilfe von Reflektion tat.
Frage:
Ist es nicht ein Performance-Einbußen, für jeden URI Anfrage - alle diese Daten zu suchen, nur ein Verfahren zu befestigen?
Wo könnte ich leicht eine sehr kurze Zeichenfolge von einem Client senden, die auf der Methode auf der Serverseite implizieren wird?
Warum nicht so einfach? Ok, wir wollen http Verben als Bedeutung verwenden. OK. aber so viele Operationen ein Verfahren nur ausführen
Beispiel # 1
get api/Customers/5
könnte
a.ashx?m=gc&id=5 (method=GetCustomer & id=5)
Beispiel # 2
put api/Customers/5?v=123
konnte
a.ashx?m=uc&id=5?v=123' (method=UpdateCustomer & id=5 & value=123)
mein sein ist noch kürzer.
Versteh mich nicht falsch. Ich glaube, dass diese API von sehr klugen Leuten gemacht wurde, die wussten, wovon sie redeten.
Ich will nur wissen, was ich vermisse.
, wenn es Geschwindigkeit, die Sie suchen, würde ich sehr empfehlen, dass Sie einen Blick auf [** ServiceStack **] (http: //www.servicestack .net /) ... Ich habe und benutzte WebApi nie wieder :) – balexandre
@balexandre Ich frage mich nur, was alle über diese API sprechen ... Ich habe es gestern versucht, es ist cool. aber hey, warum nicht einfach? Ok, wir wollen http Verben als Meinning verwenden. OK. aber so viele Operationen, nur um eine Methode auszuführen? –
Ich bevorzuge sogar WCF Webservices über diese neue Web API –