Что такое глаголы Accept в asp.net mvc?
При обращении к asp.net mvc я застрял на глаголах Accept. Я знаю, что глаголы Accept используются для полиморфизма в mvc, но как они работают? Я думаю, что есть 7 глаголов Accept в MVC:
HttpVerbs.Get
HttpVerbs.Post
HttpVerbs.Put
HttpVerbs.Delete
HttpVerbs.Head
HttpVerbs.Patch
HttpVerbs.Options
что они имеют в виду и как они помогают сделать полиморфизм в asp.net mvc, пожалуйста, помогите, и каковы их короткие руки (пример: [httppost] и [httpget] я знаю)
1 ответ
Удалить: просит удалить указанный URI.
Получить: Извлекает информацию или сущность, идентифицированную по URI запроса.
Head: Извлекает заголовки сообщения для информации или объекта, идентифицированного URI запроса.
Опции: Представляет запрос на информацию о параметрах связи, доступных в цепочке запрос / ответ, идентифицируемой Request-URI.
Patch: запрашивает, чтобы набор изменений, описанный в объекте запроса, был применен к ресурсу, идентифицированному Request-URI.
Post: публикует новую сущность как дополнение к URI.
Положить: Заменяет объект, который идентифицируется URI.
Также вы можете использовать [AcceptVerbs]
принимать другие глаголы, которые не являются частью перечисления HttpVerbs - например, [AcceptVerbs("Trace")]
Обновление: на самом деле атрибуты - это примеры АОП, используемые в.NET Framework. Таким образом, эти атрибуты являются некоторыми встроенными реализациями, которые обрабатывают HTTP для вас, поэтому вам не нужно помещать этот код во все методы действий вашего контроллера.
Аспектно-ориентированное программирование и кодовые контракты в ASP.NET MVC