Я использую Spring Boot (созданный JHipster).Лучшая структура URL для отношения много-к-одному
У меня есть следующие услуги:
/api/market/
/api/market/:id
и
/api/product/
/api/product/:id
всех тех, кто с GET, PUT, POST и DELETE. Но мне нужно реализовать еще одну конкретную услугу.
Эти услуги должны возвращать все продукты на рынке X
. Но для этого я решил передать в URL-адрес этот вызов: /api/product?marketID=1
, но мне нужно будет сделать выбор в таблице рынка, а затем получить продукты (будет проще искать только в одной таблице на поле market_id
).
Я не знаю, является ли этот URL лучшей структурой, а также такого рода поиск. Я знаю, что вы можете искать в определенном поле таблицы, что вы делаете фильтр, но я тестировал, и мне не удалось получить поле отношений.
Спасибо за ответ! Вы и @ Грегг правы. Но у меня есть только один вопрос: мне нужно сделать выбор на рынках, а затем выбрать продукт? Или есть способ фильтровать в столбце market_id для продуктов? –
У вашей продукции есть столбец для market_id? Если это так, просто запросите для всех продуктов, где market_id равен marketId в URL. Если у продуктов нет столбца market_id, вы можете создать способ связать продукты с рынками. – kevin628
Мне пришлось сделать два «выбора», потому что я использую весну, поэтому мне пришлось делать «Market market = marketService.findOne (id);», а затем «productService.findByMarket (market);», я пытался избежать это, но я думаю, что нет другого пути –