- список всех блюд, упорядоченный по цене
/api/dishes
- список всех столовых
/api/canteens
- конкретная столовая
/api/canteens/<id>
- список блюд в столовой, упорядоченный по цене
/api/canteens/<id>/dishes
никакой пагинации и hateoas нет :)
на запросы блюд возвращается жирный список в том числе со всеми столовыми, где оно доустпно и с расписанием работы этих столовых. это, пожалуй, можно игнорить, т.к. лень делать модельки под каждый запрос
- где сбор заказа будет? (подсчет цены и калорий) - фронт
- раздача фронтенда с бека
- перегнать тестовые данные в json
- задеплоить на AWS (машина, куда задеплоить есть)
- добавить поиск по категории блюда
- ...
- админка (просто отправлять форму блюда с basicAuth?)
открыть: file -> open -> корень проекта
работа с MongoDB: есть хороший плагин Mongo Explorer
# из корня
# запустить mongo
docker-compose up -d
./gradlew :backend:bootrun
curl http://localhost:8080/api/dishes
собрать fat-jar с фронтендом: ./build-jar.sh
запушить образ: ./push-image.sh