Skip to content

ye5no/blogREST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog REST API

Установка

  1. склонировать репозиторий
  2. npm install
  3. Для запуска в development-окружении: npm run development

Страница тестирования API

По адресу /api/testAPI доступен интерфейс тестирования всех функций API.

Работа с пользователями

POST /api/user/signup

Регистрация пользователя на сервере.
Вернет ошибку если пользователь уже авторизован.
Принимает content-type application/json и application/x-www-form-urlencoded.
В JSON должны находиться обзательные поля для создания пользователя ['email', 'password', 'admin']
admin указывает на права пользователя. Может быть true или false. В реальной жизни, конечно же, так не делается.
email и password в реальной жизни предполагают валидацию, но в данном коде это не предусмотрено. Возвращает 'user created'.

POST /api/user/login

Авторизация пользователя на сервер.
Вернет ошибку если пользователь уже авторизован.
Принимает content-type application/json и application/x-www-form-urlencoded.
В JSON должны находиться обзательные поля для логина - ['email', 'password'].
Возвращает JSON-объект {data: token}
Кроме того, записывает token в cookie.jwt.

GET /api/user/logout

Логаут пользователя.
Вернет ошибку если пользователь не авторизован.
Удаляет cookie.jwt и headers.authorization.
Редирект на '/'.

Работа с блогом

GET /api/blog/getMessages

Возвращает массив всех сообщений-постов.
Вернет ошибку если пользователь не авторизован.
Принимает page (по умолчанию =1) и pagesize (по умолчанию =30) в качестве query-параметров.
Пример: /api/blog/getMessages?pagesize=4&page=2

POST /api/blog/createMessage

Создает новые сообщения-посты.
Вернет ошибку если пользователь не явялется админом.
Принимает content-type application/json и application/x-www-form-urlencoded.
В JSON должны находиться обзательное поле 'message'.
Возвращает созданную в БД запись.

POST /api/blog/editMessage

Редактирует сообщения-посты.
Вернет ошибку если пользователь не явялется админом.
Принимает content-type application/json и application/x-www-form-urlencoded.
В JSON должны находиться обзательные поля ['message','_id'].
Возвращает результат редактирования БД.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors