## Лабораторная работа №3 ПИбд-42 Артамоновой Татьяны ### Цель: * Реализовать два микросервиса, которые взаимодействуют друг с другом через синхронный обмен сообщениями (HTTP-запросы). Для доступа к микросервисам используется шлюз Nginx, реализованный с помощью Docker Compose. ### Технологии: * Python: Язык программирования для реализации микросервисов. * Flask: Фреймворк Python для создания веб-приложений, использован для создания REST API микросервисов. * requests: Библиотека Python для отправки HTTP-запросов, использован для синхронного обмена сообщениями между микросервисами. * flask_cors: Расширение Flask, которое позволяет микросервисам получать доступ к данным из других доменов. * Docker: Технология контейнеризации для упаковки и запуска микросервисов. * Docker Compose: Инструмент для определения и управления многоконтейнерными приложениями, использован для запуска микросервисов и шлюза Nginx. * Nginx: Сетевой прокси-сервер, использован как шлюз для доступа к микросервисам. ### Функциональность: #### Микросервис vacancies-service: * Реализует CRUD операции для вакансий (GET, POST, PUT, DELETE). * Сохраняет данные о вакансиях в памяти (в словаре vacancies). * Получает информацию о резюме из микросервиса resumes-service через HTTP-запрос. * Включает информацию о резюме в ответ JSON для вакансии. #### Микросервис resumes-service: * Реализует CRUD операции для резюме (GET, POST, PUT, DELETE). * Сохраняет данные о резюме в памяти (в словаре resumes). #### Шлюз Nginx: * Перенаправляет HTTP-запросы на соответствующие микросервисы. * Предоставляет единую точку входа для доступа к микросервисам. ### Запуск программы: * Запуск команды docker-compose up -d ### Ссылка на видео: https://vk.com/artamonovat?z=video212084908_456239358%2Fvideos212084908%2Fpl_212084908_-2