ULR: https://accelerator-guitar-shop-api-v1.glitch.me
{
"id": 1,
"name": "Честер Bass",
"vendorCode": "SO757575",
"type": "electric",
"description": "Вариант для настоящих профессионалов. Двенадцатиструнный инструмент оснащён карбоновыми струнами и корпусом из массива ели.",
"previewImg": "img/guitar-1.jpg",
"stringCount": 7,
"rating": 4,
"price": 17500
}
{
"id": "a7c267d0-a72d-41bd-8b8e-e7f67800d58a",
"userName": "Саша",
"advantage": "Хорошо. Очень хорошо.",
"disadvantage": "Плохо. Очень плохо.",
"comment": "Неплохо, но дорого.",
"rating": 3,
"createAt": "2021-10-28T12:32:16.934Z",
"guitarId": 1
}
{
"guitarId": 1,
"userName": "Артём",
"advantage": "Рекомендую!",
"disadvantage": "Покрытие.",
"comment": "Хорошая гитара для начинающих, сделана качественно. Лучше за эти деньги не найти.",
"rating": 3,
}
{
"coupon": "light-333"
}
Значение coupon
одно из следуюих значений: light-333
, medium-444
или height-555
.
{
"guitarsIds": [1, 4],
"coupon": "light-333"
}
// or
{
"guitarsIds": [1, 4],
"coupon": null
}
Значение coupon
должно быть одно из валидных значений CouponPost
.
- GET
/guitars
– получить список гитар. - GET
/guitars/1
– получить гитару по идентификаторуid
. - GET
/guitars/1/comments
– получить коментарии гитары по идентификаторуid
. - POST
/comments
– отправить новый комментарий. - POST
/coupons
– отправить купон. Если купон валидный, роут возвращает процент скидки. - POST
/orders
– отправить новый заказ.
Фильтры, сортировка и другие query-параметры можно использовать с любым ключем, который есть в любой сущности. В примерах, возле каждого query-параметра только примеры. Их можно добавлять на любой ключ.
GET /guitars?name=СURT
GET /guitars?type=electric
GET /guitars?name=СURT&type=electric
_sort
и _order
(desc
или asc
. asc
по-умолчанию)
GET /guitars?_sort=price
GET /guitars?_sort=rating&_order=asc
_start
, _end
или _limit
(X-Total-Count
заголовок включен в ответ)
GET /guitars?_start=10&_end=20
GET /guitars?_start=20&_end=30
GET /guitars?_start=20&_limit=10
Работает в точности как Array.slice
_gte
или _lte
для получения в диапазоне
GET /guitars?price_gte=20000&price_lte=30000
_like
для частичной схожести
GET /guitars?name_like=Bass
_embed
для добавления связей
GET /guitars?_embed=comments
GET /guitars/1?_embed=comments
Получить вложенные связи
GET /guitars/1/comments