Практикум — сценарий и архитектура OrderDesk
Два сервиса OrderDesk: каталог на Python и заказы на C#, границы ответственности, потоки REST и WebSocket.
Практикум — проектирование контракта API
Ресурсы OrderDesk, таблица методов HTTP, коды ответов и фрагмент OpenAPI для catalog-api и orders-api.
Практикум — модели данных и маппинг DTO
Доменные сущности OrderDesk, DTO для REST, маппинг Python (Pydantic) и C# (record + ручной маппер).
Практикум — сервис каталога на Python
FastAPI, SQLite, эндпоинты товаров и резервирования, Pydantic и проверка через uvicorn.
Практикум — сервис заказов на C#
ASP.NET Core 8, Minimal API, HttpClient к catalog-api, SQLite и создание заказа с резервом.
Практикум — безопасность и устойчивость
JWT, API-ключ между сервисами, HTTPS, таймауты, идемпотентность и заголовок X-Request-Id в OrderDesk.
Практикум — WebSocket и события заказов
Протокол JSON-сообщений, hub в ASP.NET Core, heartbeat и подписка клиента на статусы OrderDesk.
Практикум — проверка в Postman
Коллекция Postman, переменные окружения и сквозной сценарий OrderDesk — товар, заказ, WebSocket.
Практикум REST и WebSocket — о разделе
Сквозной маршрут: два интегрированных сервиса (Python и C#), контракт API, маппинг DTO, WebSocket-события, безопасность и проверка в Postman.