О лабораторной работе №5
📚 Тема
Разработка и размещение API
⏱️ Время выполнения
~3 академических часа
🛠️ Инструменты
Python/Node.js, Flask/Express, Gunicorn/PM2
Цель работы
Научиться создавать простые веб-сервисы (API), разворачивать их в производственной среде Linux, настраивать взаимодействие между веб-сервером Nginx и сервером приложений (Application Server).
Требования к отчету
- Листинг кода
app.py. - Файл конфигурации Systemd unit (
.service). - Конфигурация Nginx с блоком
location /api. - Скриншот успешного ответа API в браузере или через curl.
- Ответы на контрольные вопросы.
Контрольные вопросы
- Что такое WSGI и зачем он нужен (в контексте Python)?
- Чем отличается Reverse Proxy от прямого подключения к приложению?
- Зачем использовать Gunicorn вместо встроенного сервера Flask?
- Какие методы HTTP вы знаете и для чего они используются?
- Что такое JSON и почему он популярен в API?