Skip to content

urashav/zc_test_task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Реализовать на Django Rest Framework RESTful API, позволяющее:

  • Осуществлять create, read, delete операции с сообщениями
  • Проставлять флаг "прочитано" сообщению

При создании сообщения запускать celery задачу, которая проставит сообщению флаг "отправлено" (иммитация отправки в сторонний сервис). Ограничить количество допустимых запросов на создание сообщение в 10 запросов в минуту.

Структура сообщения (перечислены только критичные поля):

  • заголовок
  • тело сообщения
  • флаг отправки
  • флаг прочтения

Ограничения:

  • Необходимо использовать Django Rest Framework
  • По СУБД ограничений нет. Можно даже SQLite
  • Аутентификация с авторизацией - необязательно, по желанию
  • Брокер сообщений - любой. RabbitMQ будет плюсом
  • Тесты - будут плюсом

Endpoints

Создание сообщения - POST

/api/v1/messages/message/create/

Посмотреть все сообщения - GET

/api/v1/messages/all/

Просмотр/удаление одного сообщения - GET/DELETE

/api/v1/messages/message/detail//

Отметить как прочитанное - PATCH

/api/v1/messages/message/read//

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages