![]() |
Урок 10. MVC, HTTP-запросы и REST
Этот урок из учебника по Laravel мы посвятим теории – познакомимся с MVC и REST. При изучении Laravel вам необходимо иметь представление о структуре приложений Model–View–Controller (MVC), а также многие примеры, которые мы рассмотрим, используют имена маршрутов REST-ish и методы, поэтому давайте быстро рассмотрим и то, и другое. Что такое MVC? В MVC у вас есть три основных понятия:
![]() На рисунке выше видно, что конечный пользователь сначала взаимодействует с контроллером, отправляя HTTP-запрос через свой браузер. Контроллер в ответ на этот запрос может записывать данные в модель (базу данных) и/или извлекать их из нее. Затем контроллер, скорее всего, отправит данные в представление, а затем представление будет возвращено конечному пользователю для отображения в его браузере. Мы рассмотрим некоторые варианты использования Laravel, которые не соответствуют этому относительно упрощенному взгляду на архитектуру приложений, поэтому не зацикливайтесь на MVC, но это, по крайней мере, подготовит вас к тому, чтобы подойти к остальной части этой главы, когда мы будем говорить о представлениях и контроллерах. Методы HTTP Самый распространенный http-команды Get и POST, затем по put и delete. Есть также HEAD, OPTIONS и PATCH, а также два других, которые практически никогда не используются в обычной веб-разработке, TRACE и CONNECT. Вот краткое изложение:
![]() Что такое REST? Говоря кратко, REST - это архитектурный стиль построения API. Когда мы говорим о REST на уроках по Laravel, мы в основном будем ссылаться на некоторые характеристики, такие как:
API на основе REST в основном следуют той же структуре, за исключением того, что у них нет маршрута создания или маршрута редактирования, поскольку API просто представляют действия, а не страницы, которые готовятся к этим действиям. ![]() Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда. ![]() |
Мои услуги
|
© upread.ru 2013-2021 При перепечатке активная ссылка на сайт обязательна. |