Hoppscotch
Работа с API
Для работы и тестирования API обычно используется инструмент типа Postman, умеющий делать REST запросы и всё остальное, с ним связанное. Однако, как это часто бывает с монополистом, Postman сильно отяжелел за последние годы и работать с ним не очень комфортно.
Одной из удобных альтернатив является Hopscotch, в девичестве - Postwoman. Он работает из браузера или как PWA приложение, имеет весь необходимый нам функционал и написан на Vue.

Endpoints
Нам нужны три эндпойнта на текущем этапе:
- список всех категорий
- список товаров в определенной категории
- подробная информация о товаре
Создадим соответствующие запросы в Hoppscotch:
sh
curl --request GET \
--url 'https://client_id.supabase.co/rest/v1/categories?select=*' \
--header 'Authorization: Bearer $apiKey$' \
--header 'apikey: $apiKey$'
curl --request GET \
--url 'https://client_id.supabase.co/rest/v1/categories?select=id,title,product(id,title,desc)&id=eq.2' \
--header 'Authorization: Bearer $apiKey$' \
--header 'apikey: $apiKey$'
curl --request GET \
--url 'https://client_id.supabase.co/rest/v1/products?select=id,title,desc,data&id=eq.2' \
--header 'Authorization: Bearer $apiKey$' \
--header 'apikey: $apiKey$'Второй запрос - это LEFT JOIN на таблицах categories и products. К сожалению документация Supabase не очень детально описывает join-ы, пришлось поэкспериментировать.
