Skip to content

FathomCode/user-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

USER REST API

Реализовать методы REST API для работы с пользователями:

  • Создание пользователя;
  • Обновление информации пользователя;
  • Удаление пользователя;
  • Авторизация пользователя;
  • Получить информацию о пользователе.

METHODS

CREATE USER: http://user-api.loc/api/user/create/

Input POST JSON(example):

{
"username": "username3",
"email": "email3@email.ru",
"password": "password",
"first_name": "first_name",
"last_name": "last_name"
}

Output: Success or error message


GET USER: http://user-api.loc/api/user/get/2

Input GET id parameter in url:

Output: User data or error message:

{
"username": "username",
"email": "email@email.ru",
"first_name": "first_name2",
"last_name": "last_name2"
}

AUTH USER: http://user-api.loc/api/user/auth/

Input POST JSON(example):

{
"username": "username",
"password": "password"
}

Output: Data + API Auth Key or error message:

{
"messages": "Login success",
"user_id": "1",
"username": "username",
"api_key": "70494c96140f7fad5d655eca7de34321783b",
"expired_at": "2025-03-02 18:58:53"
}

CHANGE USER DATA: http://user-api.loc/api/user/change/

Input PUT JSON(example):

{
"api_key": "unique 36 symbols",
"username": "username",
"first_name": "new first_name",
"last_name": "new last_name"
}

Output: Data + API Auth Key or error message:

{
"messages": "Data changing success",
"user_id": "1",
"username": "username",
"first_name": "new first_name",
"last_name": "new last_name"
}

DELETE USER: http://user-api.loc/api/user/delete/

Input DELETE JSON(example)

{
"api_key": "unique 36 symbols",
"username": "username"
}

Output: success or error message:

About

USER REST API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages