Что такое глаголы Accept в asp.net mvc?

Ссылаясь на asp.net mvc, я застрял на глаголах Accept. Я знаю, что глаголы Accept используются для полиморфизма в mvc, но как они работают? Я думаю, что в mvc есть 7 глаголов Accept:

  1. HttpVerbs.Get
  2. HttpVerbs.Post
  3. HttpVerbs.Put
  4. HttpVerbs.Delete
  5. HttpVerbs.Head
  6. HttpVerbs.Patch
  7. HttpVerbs.Options

что они означают и как они помогают сделать полиморфизм в asp.net mvc, пожалуйста, помогите и какие у них короткие руки (пример: [httppost] и [httpget] я знаю)


person Community    schedule 10.09.2015    source источник
comment
Это перечисления для команд протокола HTTP.   -  person Jasen    schedule 10.09.2015


Ответы (1)


Удалить: запрашивает удаление указанного URI.

Получить: извлекает информацию или объект, идентифицируемый URI запроса.

Заголовок: извлекает заголовки сообщения для информации или объекта, который идентифицируется URI запроса.

Параметры: представляет запрос информации о вариантах связи, доступных в цепочке запросов/ответов, определяемой Request-URI.

Исправление: запрашивает, чтобы набор изменений, описанных в объекте запроса, был применен к ресурсу, указанному Request-URI.

Опубликовать: публикует новый объект в качестве дополнения к URI.

Поместить: заменяет объект, идентифицируемый URI.

Источник

Также вы можете использовать [AcceptVerbs] для принятия других глаголов, которые не являются частью перечисления HttpVerbs, например. [AcceptVerbs("Trace")]

Обновление: на самом деле атрибуты являются примерами AOP, используемого в рамках .NET. Таким образом, эти атрибуты являются некоторыми встроенными реализациями, которые обрабатывают HTTP-материалы для вас, поэтому вам не нужно помещать этот код во все методы действий вашего контроллера.

Аспектно-ориентированное программирование и кодовые контракты в ASP.NET MVC

Аспектно-ориентированное программирование в ASP.NET MVC

person Sirwan Afifi    schedule 10.09.2015
comment
Вы пропустили ссылку на Документация MSDN AcceptVerbs, которая в значительной степени охватывает это. Почему люди не смотрят документацию перед тем, как прийти сюда, мне непонятно. - person NightOwl888; 10.09.2015
comment
@ NightOwl888 Спасибо, я добавил источник. - person Sirwan Afifi; 10.09.2015
comment
@SirwanAfifi спасибо за ваш ответ, но все же я не понимаю основной концепции о том, как эти атрибуты помогают полиморфизму, помещая атрибуты перед действием в контроллере - person ; 10.09.2015
comment
@Aakashp, возможно, вы могли бы опубликовать это как вопрос, и мы все могли бы узнать - если вы не стесняетесь упомянуть меня в комментарии со ссылкой - person Mauricio Gracia Gutierrez; 07.01.2016