私はSpring Boot(JHipsterで生成)を使用しています。リレーションシップのベストURL構造
私は、以下のサービスがあります、
/api/market/
/api/market/:id
と
/api/product/
/api/product/:id
GET、PUTを持つすべてのものPOSTおよびDELETE。しかし、もう少し具体的なサービスを実装する必要があります。
このサービスは、市場にあるすべての製品を返す必要がありますX
。しかし、私はこの呼び出しをURLパスで渡すことを考えていました:/api/product?marketID=1
ですが、私はマーケットテーブルでselectをしてから商品を手に入れなければなりません(market_id
フィールドで検索が簡単になります)。
このURLが最適な構造であるかどうか、この種の検索がわかりません。私はあなたがフィルタを行うテーブルの特定のフィールドを検索することができますが、私はテストし、私は関係フィールドを取得することができませんでした知っています。
お返事ありがとうございます!あなたと@Greggは正しいです。しかし、私には1つの質問だけがあります。または商品の列market_idにフィルタリングする方法がありますか? –
商品にmarket_idの列がありますか?その場合は、market_idがURLのmarketIdと等しいすべての商品を照会するだけです。製品にmarket_id列がない場合は、製品を市場に関連付ける方法を作成することができます。 – kevin628
私は春を使っているので2つの "選択"をしなければならなかったので、私は 'market market = marketService.findOne(id);'と 'productService.findByMarket(market);'をしなければならなかったこれは他の方法がないと思う –