Skip to content

Улучшение механизма работы с файлами #512

@YuriUfimtsev

Description

@YuriUfimtsev

После реализации первой версии механизма работы с файлами требуется провести ряд улучшений:

  • Поддержать возможность корректной работы системы в случае неудачного запуска api Content-микросервиса: например, по причине отсутствия данных аккаунта для работы с файлами в YandexObjectStorage.

Потребуется в нескольких методах контроллера FilesController сервиса ApiGateway обернуть в try-catch вызов content-микросервиса. А также возвращать отдельный код ответа (или особое сообщение об ошибке), если ContentService.API недоступен. Желательно, без лишних сообщений в консоль.
На фронтенде необходимо добавить обработку этого кода ответа / сообщения об ошибке без избыточных сообщений для пользователя.

  • Добавить возможность прикреплять файлы к задачам (для преподавателей). В рамках подзадачи важно также реализовать отображение прикрепленных файлов на странице решений для преподавателей и студентов
  • Реализовать загрузку файла в хранилище ObjectStorage без необходимости два раза передавать данные между сервисами. Сейчас данные файла передаются так: фронтенд -> APIGateway, APIGateway->ContentService, ContentService->ObjectStorage. Хочется из этой схемы убрать APIGateway.
  • Поддержать механизм загрузки файлов в качестве решения к задаче со стороны студентов
  • Обновить документацию (README): добавить информацию про новый микросервис и условия его запуска

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions