GameLibrary/readme.md
2024-10-03 15:18:15 +05:00

63 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Тестовое задание для "АПРИКОД"
Реализовать HTTP REST API для обеспечения работы библиотеки видеоигр.
В приложении должны быть реализованы CRUD операции с играми:
- создание,
- получение списка игр с возможностью фильтрации по жанру,
- изменение,
- удаление.
Запись об игре содержит данные:
- название,
- студия разработчик,
- 1 или более жанров, которым соответствует игра.
При выполнении задания требуется использовать:
- ASP.NET Core для реализации HTTP REST API приложения,
- Entity Framework Core для работы работы с любой реляционной базой данных.
Примечание:
- Entity Framework Core рассматривается как заменяемая зависимость, поэтому ожидается абстрагирование от него.
## Ответ
Реализовал контроллер Games подерживающий CRUD
Create
```http
POST /api/games
Content-Type: application/json
{
"Title": "God of War",
"Developer": "Santa Monica Studio",
"Genres": ["Action", "Adventure", "RPG"]
}
```
Read all
```http
GET /api/games
```
Read one
```http
GET /api/games/5
```
Update
```http
PUT /api/games/1
Content-Type: application/json
{
"Id": 1,
"Title": "The Legend of Zelda: Breath of the Wild (Updated)",
"Developer": "Nintendo",
"Genres": ["Action", "Adventure", "Open World"]
}
```
Delete
```http
DELETE /api/games/2
```