TIL 35. path/queryパラメータ
1609 ワード
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には
Reference
この問題について(TIL 35. path/queryパラメータ), 我々は、より多くの情報をここで見つけました https://velog.io/@fall031/TIL-36.-path-query-파라미터テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol