Продолжительность
0 ч 37 мин 36 сек
Количество уроков
4 Видео
Дата добавления
11.03.2018
Дата обновления
05.04.2018
Мы делаем веб-фреймвор «с нуля». Он будет выполнять маршрутизацию HTTP-запросов, рендеринг шаблонов, доступ к базе данных, проверку форм и многое другое. Каждая часть дизайна будет определяться потребностями примерного приложения.
1. Первым шагом в нашем веб-фреймворке является обработка веб-запросов. Мы создали базовую структуру проекта, затем определим Sinatra-style DSL-маршрутизацию, позволяющую нам маршрутизировать различные пути запроса к различным блокам кода.
2. Мы расширяем наш простой маршрутизатор, чтобы разрешать переменные в маршрутах, такие как переменная «имя пользователя» в «/ users /: username». Он извлекает значения переменных из запрошенного пути и передает их в блок обработчика, как в большинстве веб-фреймворков. Regexes - очевидный выбор реализации на языке Ruby. Мы кратко рассмотрим подводные камни в подходе регулярного выражения, а затем реализуем гораздо более простой метод.
3. Есть несколько неприятностей с маршрутизатором, который появится позже. Вместо того, чтобы фиксировать их во время скринкастов относительно части базы данных, мы фиксируем все три сейчас. Этот скринкаст является необязательным и не показывает существенных изменений в структуре.
4. Мы делаем первую попытку входа в библиотеке базы данных. Он скрывает потенциально сложные SQL-запросы за красивыми именами, используя простую замену SQL для вставки динамических параметров запроса. К сожалению, призрак 1990-х годов укусит нас, и мы получаем уязвимость SQL-инъекции в рамках всей инфраструктуры.
Продолжение следует...