Как добавить схему в действия в django_rest_framework
`@api_view(['POST'])
def createUser(request):
print(to_jsonschema(UserSerializer()))
serializer = UserSerializer(data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=201)
else:
return Response(serializer.errors, status=400)`
Например, я бы хотел, чтобы возвращалось следующее
{
"name": "Token Refresh",
"description": "Takes a refresh type JSON web token and returns an access type JSON web\ntoken if the refresh token is valid.",
"renders": ["application/json", "text/html"],
"parses": [
"application/json",
"application/x-www-form-urlencoded",
"multipart/form-data"
],
"actions": {
"POST": {
"refresh": {
"type": "string",
"required": true,
"read_only": false,
"label": "Refresh"
},
"access": {
"type": "string",
"required": false,
"read_only": true,
"label": "Access"
}
}
}
}
Это из встроенного представления из rest_framework_simplejwt. В целом я хотел бы добавить схему, такую как данные действия, которые показывают, что для метода требуется обновление поста и доступ. Я хочу что-то подобное для моего представления createUser, так как я могу легко увидеть, какой атрибут принимает конечная точка api, например, имя пользователя или пароль,
Я искал в Интернете и нашел вот это https://www.django-rest-framework.org/api-guide/metadata/, но не смог заставить его работать. Я просмотрел и другие решения, но они просто показывали, что нужно создать другое представление, которое отправляет JSON-схему обратно в виде get-запроса. В общем, мне нужно что-то простое, что я мог бы легко использовать для связи с бэкендом без необходимости заглядывать в код бэкенда, чтобы узнать, какие значения принимает это представление для своего Serializer.