Web-api-performance?
Ich dachte ,
Den WebApi
zusammen mit routing mechanism
arbeitet in solcher Weise, dass er liest die http verb
( GET, POST etc...) und sucht dann nach abgestimmt-Methode-Namen /Parameter :
Beispiel :
- Wenn es
GET
und die URI istapi/Customers/5
:- Methode sollte mit
Get
- wenn es
ID
Suche also eine Methode, die akzeptiert, dass int als parameter. - etc. (es gibt mehr Regeln).
- Methode sollte mit
Ich glauben meist, Sie Tat es mit der spiegelung.
Frage :
Ist es nicht zu einem Leistungseinbruch , für jeden URI-Anforderung - wählen Sie alle diese Daten nur zum befestigen einer Methode ?
Wo könnte ich problemlos senden einen sehr kurzen string aus einem client, der bedeutet, dass die Methode auf der server-Seite ?
Warum nicht, es zu tun den einfachen Weg ? Ok, Ursache, die wir verwenden möchten http-Verben wie Bedeutung. OK. aber so sehr die Operationen zum ausführen einer Methode
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
könnte
a.ashx?m=uc&id=5?v=123' (method=UpdateCustomer & id=5 & value=123)
mir ist noch kürzer.
Dont get me wrong. Ich glaube, dass diese api wurde von sehr intelligenten Menschen, die wussten, was Sie reden.
Nur will o wissen, was ich bin fehlt.
Ich Frage mich nur was alle reden über diese API...ich versuchte es gestern, es ist cool. aber hey , warum nicht, es zu tun den einfachen Weg ? Ok, Ursache, die wir verwenden möchten http-Verben wie meanning. OK. aber so sehr die Operationen zum ausführen der Methode ?
Ich habe sogar lieber WCF-Webservices über das neue Web-API
Die ASP.NET Web-API ist nicht dazu gedacht, ersetzen die standard-webservices. Es wurde entwickelt, um support - REST und einige andere moderne web-standards wie content-negotiation etc. Wenn Sie nicht wollen, zu Folgen, REST-Prinzipien (wo Verben sind supppose Bedeutung haben und richtig eingesetzt werden), als Sie wahrscheinlich nicht brauchen, Web-API - es ist nur ein Fall von mit richtige Werkzeug für den richtigen job.
Sagte ich etwas über webservices ? (die soap-Protokoll und sehr schwer ....) ? Ich kann send-Befehl ohne webservice .... Sie wissen,.,..um eine Prozedur mit genau das, was ich oben schon geschrieben.
InformationsquelleAutor Royi Namir | 2013-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Web-api hat eine Menge von Optionen, dass Sie nicht mit HTTP-Handler, wenn Sie nicht code
Vollständige Liste: http://www.asp.net/whitepapers/mvc4-release-notes#_Toc317096197
Performance-Vergleich HttpHandler vs WebAPI: http://www.west-wind.com/weblog/posts/2012/Sep/04/ASPNET-Frameworks-and-Raw-Throughput-Performance
Als immer, müssen Sie wählen Sie die Technik, die Ihnen am besten passt, wenn Sie wollen Leistung gehen mit Http-Handler. Wenn Sie möchten, Flexibilität und Ruhe gehen mit Web-API. Sie möglicherweise wollen Ruhe, wenn Sie setzen Sie web-Dienste, die anderen verbrauchen
Danke. das war nicht meine Frage. Q : Kann ich die Funktionen, die Sie erwähnt in webforms mithilfe der heruntergeladenen Paket von MVC ?
Ich habe nicht alle von Ihnen, aber ich denke, dass können Sie alle von Ihnen.
InformationsquelleAutor Petrutiu Mihai