TIL 35. path/queryパラメータ


1.pathパラメータ


pathパラメータは、ビュークラス関数にselfおよびrequestのほかに、端点のパラメータがあります.pathパラメータはエンドポイントの一部であり、以下のエンドポイントでは、各値が{user}および{cart id}に含まれます.
pathパラメータにパラメータがなく、パラメータ値で正確に区別できる場合(例えば、特定の商品の情報)は、主にpathパラメータが用いられる.
/service/user/{user}/carts/{cart_id}
path('user/<int:user_id>/product/<int:product_id>', views.CartView.as_view()),
このようにそれぞれの形で違う名前を描いてから見ますpyで宣言して使用するには、次の手順に従います.(これはurlで受け取った値をviewの変数に入れることができることを意味します)
def get(self, request, user_id, cart_id):
       

2.query stringパラメータ


端点の疑問符(?)次のqueryパラメータには、次のフォーマットがあります.
/surfreport?user=3&product=17
REST APIのベストプラクティスに従うには、クエリー・パラメータは、通常、ソートまたはフィルタが必要な場合、および検索などの複数の条件の組合せで使用されます.
[views.py]
class CartView(View):
    def get(self, request):
        user = request.GET.get('user')
        product = request.GET.get('product')
Viewクラスで上記の設定を行い、パラメータキー:value値user:4、product:2を使用します.
httpieはhttp-v url user=4 product=2と入力します.
長続きする要求.GETにはが含まれ、リクエストヘッダの端点url/cartとして使用されます.user=4&product=2.