Концепты Backend-разработки
1. HTTP
Что такое запрос/ответ, методы (GET, POST), статус-коды (200, 404, 500)
2. Маршрутизация
Как URL превращается в вызов нужной функции (/users/123 → getUser)
3. Хендлеры
Функция, которая принимает запрос и возвращает ответ (request → response)
4. Сериализация
Превращение JSON в структуру из языка программирования ({"name": "Alex"} → User)
5. Обработка ошибок
Как работать с ошибками в приложении. В каком формате возвращать ошибки клиенту.
6. CRUD
Базовые операции: создать, прочитать, обновить, удалить сущность
7. REST-принципы
Как правильно называть эндпоинты (GET /users, POST /users). Не хранить состояния, итд.
8. Базы данных
Таблицы, связи, SQL запросы, как хранить данные между перезапусками
9. Слой бизнес-логики
Выносим логику из хендлеров, чтобы код был чистым и тестируемым
10. Аутентификация и авторизация
Проверка кто ты (login/password) и что тебе можно (permissions)
11. Миддлвейры
Хендлеры-посредники, которые выполняются до основного хендлера. Например миддлвейры для аутентификации
12. Конфиги
Сбор и чтение настроек (порт, БД, ключи, токены) для работы приложения
13. Логгирование
Запись информации о работе приложения для отладки и мониторинга
14. Кэширование
Хранение часто используемых данных в памяти для ускорения или экономии запросов
15. Очереди задач
Выполнение долгих операций в фоне (отправка email, обработка файлов)
16. Graceful shutdown
Корректное завершение работы без потери данных
17. Деплой, CI/CD
Автоматическая сборка и деплой приложения на сервер
Их еще много, на самом деле. Особенно если лезть в высоконагруженные приложения. Но пока этого хватит.
Post #681
2.21K
- 🔥 28
- 👍 16
- 👾 4