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 ist api/Customers/5:
    • Methode sollte mit Get
    • wenn es ID Suche also eine Methode, die akzeptiert, dass int als parameter.
    • etc. (es gibt mehr Regeln).

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.

wenn es Geschwindigkeit ist, die Sie suchen, ich würde sehr empfehlen, dass Sie einen Blick auf ServiceStack... habe ich und nie benutzt WebApi wieder 🙂
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

Schreibe einen Kommentar