MVC + WebAPI + Restful

Restful четыре ключевых слов Get, Post, Put, Delete, которая является ключом!


 

Создание WebAPI, MVC шаблон

Маршрутизация файла конфигурации с Web не является файлом, обратите внимание.

по умолчанию в контроллере по умолчанию, я легко добавить, для апи он не должен иметь значение по умолчанию, то, чтобы дать что-нибудь.

Есть по умолчанию ValueController контроллера

Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get Get

Там нет никаких параметров и параметров метода, в зависимости от того, параметры прохода, чтобы определить, кому звонить.

 

Модели построены студент в классе

Создать новый контроллер Студента

/ Api / Student доступ контроллер возвращается JSon формат объектов данных студентов, очень просто.

Добавить действие

/ Api / Student / 7 вызывает этот метод, когда такой доступ. Почему вы найдете этот идентификатор, так как файл конфигурации маршрутизации записываются в качестве идентификатора правила, если я изменил возраст

 

 Получить имя параметра метода также изменяется с возрастом

Этот метод все еще можно найти, если обе стороны не согласны, нет, то нужно получить запрос по пути.

Хотите доступ к этому методу, вам нужно Api / Student? Name = привет поэтому запрос

Несколько параметров, вы можете иметь кумулятивные параметры

Соответствует Api / Student? Name = привет & Age = 4 

 Следует отметить, что каждый из ГЭТ методов сверхпрочный, сверхпрочный необходимо обратить внимание на правила.

Каждый вызов метода, который Получить, это не очень интуитивным и не слишком буквально? Не тот случай.

Может / Api / Student? Адрес = Пекин, Китай этот визит

Действие имя GetAddress, но и доступ к нормальному, указывая, действие сосредоточенным, «Получить» строку ах!

Я не верю, что в начале, никаких аргументов не попасть в

Использование / Api / студент все же может получить доступ.

 

 


 Почта

В основном то же, контроллер написать сообщение

  публичная  строка Post (Студент) 
        { 
            вернуться   student.Name; 
        }

Охотно написать HTML-страницу, отправить с АЯКСОМ моделирования поста

<тело> 


    <скрипт> 
        $ .ajax ({ 
            URL: " / Api / Student адрес =地址? " , 
            типа: " получить " , 
        }). Done (функция (данные) { 
            тревога (данные); 
            }) 

        $ .ajax ({ 
            URL: " / Api / Student " , 
            типа: " пост " , 
            данные: { 
                Id: 1 , 
                имя: " 张三" , 
                Оценка: 6
            } 
        }) Сделано (функция (данные) {. 
                Бдительные (данные); 
            .}) Не (функция (ERR) { 
                Alert ( " 失败了" ); 
            })
     </ скрипт> 
</ body>

Это, как правило, имеют доступ к этому действию

 


Ставить

контроллер

публичная  строка Помещенный ( ИНТ Id, студент студент) 
        { 
            возвращение  " Id: " + Id + "студент: " + student.Name + " - " + student.Id; 
        }

Участие обоих междунар, другой студент объектов, как просит его?

$ .ajax ({ 
            URL: " / Api / студент / 13 " , 
            тип: " ставить " , 
            данные: { 
                Id: 1 , 
                Имя: " 张三" , 
                Оценка: 6 
            } 
        }). Done (функция (данные) { 
            оповещения (данные); 
        .}) не работают (функция (ERR) { 
            оповещения ( " 失败了" ); 
        })

Очень просто, каждый из трубок, даже если студент ИНТ Id и Id с тем же именем в объекте, можно выделить.

Выход Id: 13, студент: Zhang -1

Если добавить параметр в имя, поставить

URL: "/ Api / студент / 13" , в
 URL: "/ Api / Student / 13 Name = John Doe", так и на линии.

 


 

удалять

С учетом указанных выше, я не скажу ничего нового.

 


Обратите внимание, что, Restful стиль не подходит для всех сценариев, бизнес-логика в некоторых случаях, вы обнаружите, какие методы не так легко использовать, например, Логин, вы говорите, что вы используете Получить или разместить его?

Таким образом, мы можем заново определить правила маршрутизации, не идут успокоительный стиль.

Написать новый контроллер пользователя

[RoutePrefix ( " Апи / User " )]
     общественный  класс UserController: ApiController 
    { 
        [HttpPost] 
        [Маршрут ( " Логин " )]
         общественная  строка Логин (Студент) 
        { 
            возвращение  " 登录" ; 
        } 
    }
[RoutePrefix ( «АФИ / пользователя» )] используется для определения формата всего контроллера доступа пользователя.
[Маршрут ( далее «Логин» )] является определение действий 
здесь также можно записать в виде
[Маршрут ( «Апи / Пользователь / Логин»)], так что наружный слой, когда контроллер не может писать.
 [HttpPost], потому что сам по себе Логин не принадлежит к какому-либо стилю успокоительного, поэтому я могу отправить только указанный вызов.
 

рекомендация

отwww.cnblogs.com/luyShare/p/11386281.html