Реализовать методы REST API для работы с пользователями:
- Создание пользователя
- Обновление информации пользователя
- Удаление пользователя
- Авторизация пользователя
- Получить информацию о пользователе
- В файле README.md описать реализованные методы
core -- mvc framework
├── Application.php
├── Controller.php
├── Db.php
├── Request.php
├── Response.php
└── Router.php
app -- REST API реализация
├── Controllers
│ └── User
│ ├── AuthController.php
│ ├── BaseController.php
│ ├── CreateController.php
│ ├── DeleteController.php
│ ├── UpdateController.php
│ └── UserInfo.php
├── Middlewares
│ └── NotAuthorized.php
├── Repositories
│ └── UserRepository.php
└── Services
│ └── UserService.php
└── index.php
POST /user
- Body
- (json) Required
Например:
POST /user
{
"username": "name",
"password": "123",
"password_confirm": "123"
}
Возвращает JSON вида:
Response 201
{
"user":
{
"username":"username",
"token":"string",
}
}
Response 400
, Response 401
, Response 404
.
PUT /user
- Parameter
- id (int) Required. Id обновляемого пользователя
- Header
- Authorization (Bearer) Required. token зарегестрированного пользователя
- Body
- (json) Required
Например:
PUT /user?id=4
Authorization: Bearer abc
{
"username": "name",
"password": "123",
"password_confirm": "123"
}
Возвращает
Response 200:
{
"user":
{
"username":"username",
"token":"string",
}
}
Response 400
, Response 401
, Response 404
.
DELETE /user
- Parameter
- id (int) Required. Id удаляемого пользователя
- Header
- Authorization (Bearer) Required. token зарегестрированного пользователя
Например:
DELETE /user?id=4
Authorization: Bearer abc
Возвращает Response 204
Response 400
Response 401
Response 404
GET /user
- Parameter
- id (int) Required. Id получаемого пользователя
- Header
- Authorization (Bearer) Required. token зарегестрированного пользователя
Например:
GET /user?id=1
Authorization: Bearer abc
Возвращает JSON вида:
Response 200
{
"user":
{
"username":"username",
"token":"string",
}
}
Response 400
, Response 401
, Response 404
.