Общие понятия
- Архитектурный стиль
- Основы информационной безопасности
- Облачный сервис
- Протоколы общения
- Структуры данных
- Методологии разработки
- Оценка задач
- Online Services
- Парадигмы программирования
- Правила программирования
- Чистый код
- Project Documentation
- Project Structure
- Риски
- Методы сортировки
- Вспомогательные приложения
- Text Formats
- Web Application
- WebServers
Архитектурные подходы
- REST: Каждый ресурс системы представлен уникальным URL и взаимодействие с ними осуществляется через стандартные HTTP-методы.
- SOAP: Обмен сообщениями между сервисами происходит через строго структурированные XML-запросы и ответы.
- GraphQL: Позволяет клиентам формировать запросы к API, точно определяя необходимые данные, минимизируя избыточность.
- gRPC: Использует протоколы буферов и HTTP/2 для создания высокопроизводительных и масштабируемых сервисов с двусторонней связью.
- WebSockets: Создаёт постоянное соединение между клиентом и сервером, и обеспечивает двусторонний обмен данными в реальном времени.
- Webhooks: Асинхронное взаимодействие, где сервер уведомляет клиента о событиях через HTTP-запросы, инициированные самим сервером.
- MQTT: Оптимизирован для IoT-устройств, поддерживает легковесный обмен сообщениями с низким потреблением ресурсов.
- AMQP: Для высоконадёжных систем, ориентирован на очереди сообщений и гарантированную доставку данных между сервисами.