SLIM v4, JSON, CRUD, REST API
Необходимо написать приложение на Slim Framework предоставляющие REST API по работе с сущностью User без использования БД.
В вашем терминале выполните:
git clone https://github.com/yulia633/slim-api-example.git && cd slim-api-example-main
make install
make start
Сделать исполняемым файл bin/seed
chmod u+x
Затем выполнить
make prepare-db
make prepare-seed
API по работе с сущностью User:
URL | METHOD | DESCRIPTION |
---|---|---|
/users | GET | Получение списка пользователей |
/users/{id} | GET | Получение пользователя по id |
/users | POST | Добавление пользователя |
/users/{id} | PUT | Обновление пользователя по id |
/users/{id} | DELETE | Удаление пользователя по id |
GET /users
возвращает список всех пользователей
{
"data": {
"60e45ea48b1dd": {
"id": "60e45ea48b1dd",
"username": "Ira Fira",
"email": "[email protected]"
},
"60e462a5c4053": {
"id": "60e462a5c4053",
"username": "Maria2",
"email": "[email protected]"
},
"60e49e20481cc": {
"id": "60e49e20481cc",
"username": "Toby",
"email": "[email protected]"
},
"60e49e4cb0f70": {
"id": "60e49e4cb0f70",
"username": "Garry",
"email": "[email protected]"
},
"60e49e6d1cca4": {
"id": "60e49e6d1cca4",
"username": "Turanga Lila",
"email": "[email protected]"
},
"60e49e715405d": {
"id": "60e49e715405d",
"username": "Fray",
"email": "[email protected]"
}
},
"code": 200,
"message": ""
}
GET /users/60e49e715405d
возвращает пользователя по id
{
"data": {
"item": {
"id": "60e49e715405d",
"username": "Fray",
"email": "[email protected]"
},
"actions": {
"index": "http:\/\/localhost:8080\/users",
"show": "http:\/\/localhost:8080\/users\/60e49e715405d",
"delete": "http:\/\/localhost:8080\/users\/60e49e715405d"
}
},
"code": 200,
"message": ""
}
POST /users
создает пользователя
username: имя, email: почта
{
"username": "Murder",
"email": "[email protected]"
}
{
"data": {
"username": "Murder",
"email": "[email protected]"
},
"code": 200,
"message": "Данные успешно добавлены"
}
PUT /users/60e49e715405d
редактирование пользователя по "id"
username: имя, email: почта
{
"username": "Doctor Zoiberg",
"email": "[email protected]"
}
{
"data": {
"username": "Doctor Zoiberg",
"email": "[email protected]"
},
"code": 201,
"message": "Данные успешно обновлены"
}
DELETE /users/60e49e715405d
удаление пользователя по "id"
{
"data": {
"id": "60e49e715405d",
"username": "Doctor Zoiberg",
"email": "[email protected]"
},
"code": 201,
"message": "Данные успешно удалены"
}