3

私はゼロから API 実装を始めたばかりで、API 構造の標準または最適なアプローチについてアドバイスが必要でした。

現在、私の実装には、次のようなネストされたルーター (drf-nested-routers パッケージ) が含まれています。

「www.thissite.com/store/21/products/1/」

django を深く掘り下げると、このような少し少ないコードで上記とまったく同じ操作を実行できるフィルターがあることがわかりました。

"www.thissite.com/products/?store__id=21&id=1"

私の質問は、どれがベストプラクティスで、その理由は何ですか?

4

2 に答える 2

0

製品が常にストアに関連付けられている場合 (名前からすると、そのように思われます)、REST のベスト プラクティスは、 のサブリソースを作成して階層構造を維持することproductsですstores。したがって、前述の最初のアプローチに従うことをお勧めします。

フィルタリングは、他のリソースとの関係ではなく、一部の内部特性 (クラス属性など) に基づいてリソースをフィルタリングするために使用する必要があります。

于 2016-09-19T09:40:27.630 に答える