前提・実現したいこと
APIを定義する際のプラクティスを教えて頂きたいです。
例えば、
projectに関連する課題のステータス状況を収集し、
projectの完了件数/未完件数を更新する機能を公開するとします。
その際に、シンプルな関数を作成し、ラップするような形でAPIを定義するのか、
それとも、API自身に処理を実装してしまうのか、一般的な手法が分かりません。
また、例外処理は、関数の中に配置するのか、外に配置するのか、どのようなイメージを持つのがよいでしょうか。
どうぞよろしくお願いいたします。
該当のソースコード
class ProjectViewSet(viewsets.ModelViewSet): queryset = Project.objects.all() serializer_class = ProjectSerializer @action(detail=False, methods=['post']) def refresh(self, request): project_number = request.data['project_number'] refresh_project(project_number) # シンプルな関数をラップ return Response(status=status.HTTP_200_OK)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。