0
(私は最新のdjango/python/DRFを使用しています)使用するDjango Rest Frameworkのスタイル
APIのエンドポイントはアプリケーション内部です。彼らは私がシステムに持っているモデルと1対1でマッチしません。私は、APIのビューを使用する2つの手法を見てきました。私が使用しているよう
最初
は、メソッドを使用しています。@api_view(['GET', 'POST'])
@authentication_classes([JSONWebTokenAuthentication])
def myApiEndPoint(request):
"""
This text is the description for this API.
"""
if request.method == 'GET':
return Response("ok get", status=status.HTTP_200_OK)
elif request.method == 'POST':
return Response("ok post", status=status.HTTP_200_OK)
目は
class UserViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows users to be viewed or edited.
"""
queryset = User.objects.all().order_by('-date_joined')
serializer_class = UserSerializer
class GroupViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows groups to be viewed or edited.
"""
queryset = Group.objects.all()
serializer_class = GroupSerializer
第二の方法は、より整然と思わDRFのドキュメントのように、クラス定義を使用しています。しかし:
- モデルに特定されていない検証に使用できますか?
- このインスタンスでクラス単位のアクセス許可と認証のクラスを定義するにはどうすればよいですか。
おかげ