Я думал,
WebApi
вместе с routing mechanism
работает таким образом, что он читает http verb
(GET POST и т.д.), а затем выполняет поиск совпадающих имен/параметров метода:
Например:
-
Если это
GET
и URIapi/Customers/5
:-
метод должен начинаться с
GET
-
если он имеет
ID
, поэтому выполните поиск метода, который принимает int как параметр. -
и т.д.. (есть больше правил).
-
Я в основном полагаю, что они сделали это, используя отражение.
Вопрос:
Разве это не поражение производительности для каждого запроса URI - для поиска всех этих данных просто для прикрепления метода?
Где я могу легко отправить очень короткую строку от клиента, которая будет подразумевать метод на стороне сервера?
Почему бы не сделать это простым способом? Хорошо, потому что мы хотим использовать http-глаголы в качестве значения. ОК. но так много операций просто для выполнения метода
пример # 1
get api/Customers/5
может быть
a.ashx?m=gc&id=5 (method=GetCustomer & id=5)
пример # 2
put api/Customers/5?v=123
может быть
a.ashx?m=uc&id=5?v=123' (method=UpdateCustomer & id=5 & value=123)
моя еще короче.
Не поймите меня неправильно. Я считаю, что этот апи был сделан очень умными людьми, которые знали, о чем они говорят.
Просто хочу, чтобы я знал, чего мне не хватает.