DRF POSTメソッドのデータの取り扱いについて
どうデータを受け取るか
POSTメソッドを伴うエンドポイントがあるとして、weアプリケーションはどの様にデータを受け取ればよいのか。
Djangoの機能で処理する方法
Djangoと同じ様にデータを受け取る方法がある。 つまりself.request.POSTの戻り値にPOSTメソッドによって送信されたデータが格納されている。
class ContactAPIView(APIView): #endpoint: "api/contacts/" def post(self, request, *args, **kwargs): print(self.request.POST) # self.request.POSTのデータを使ってobjectを生成、変更するコードを記述 return Response({"hoge", "HOGE"})
Django Rest Framework(DRF)の機能で処理する方法
Requests - Django REST framework
class ContactAPIView(APIView): #endpoint: "api/contacts/" def post(self, request, *args, **kwargs): print(request.data) #request.dataをシリアライザを使いデシリアライズ化させるコード記述 return Response({"hoge", "HOGE"})