Как импортировать swagger/?format=openapi в postman из django-rest-swagger без ошибки format not recognized?

Наш проект использует django-rest-swagger для управления API, и мы хотели бы экспортировать все api и импортировать Postman, Я могу получить JSON по нижеприведенному url localhost:5000/swagger/?format=openapi, но когда я импортирую файл, postman говорит Error while importing: format not recognized, Как импортировать swagger/?format=openapi в postman из django-rest-swagger без ошибки не распознанного формата?

Есть ли кто-нибудь, кто знает какой-нибудь простой способ решить эту проблему? Большое спасибо за любой совет.

{
swagger: "2.0",
info: {
title: "TestProjectAPI",
description: "",
version: ""
},
host: "localhost:5000",
schemes: [
"http"
],
paths: {
/api-token/: {
post: {
operationId: "api-token_post",
responses: {
201: {
description: ""
}
},
parameters: [
{
name: "data",
in: "body",
schema: {
type: "object",
properties: {
pic_id: {
description: "",
type: "string"
},
phonenumber: {
description: "",
type: "string"
},
checkcode: {
description: "",
type: "string"
},
user_phone: {
description: "",
type: "string"
},
phone_code: {
description: "",
type: "string"
},
username: {
description: "",
type: "string"
},
password: {
description: "",
type: "string"
}
}
}
}
],
description: "User Login",
summary: "User Login",
consumes: [
"application/json"
],
tags: [
"api-token"
]
}
},
/porject_management/: {
get: {
operationId: "porject_management_list",
responses: {
200: {
description: ""
}
},
parameters: [
{
name: "page",
required: false,
in: "query",
description: "A page number within the paginated result set.",
type: "integer"
},
{
name: "page_size",
required: false,
in: "query",
description: "Number of results to return per page.",
type: "integer"
},
{
name: "search",
required: false,
in: "query",
description: "A search term.",
type: "string"
},
{
name: "project",
required: false,
in: "query",
description: "",
type: "string"
},
{
name: "state",
required: false,
in: "query",
description: "",
type: "number"
},
{
name: "ordering",
required: false,
in: "query",
description: "Which field to use when ordering the results.",
type: "string"
}
],
description: "porject management",
summary: "porject management",
tags: [
"porject_management_post"
]
},
post: {
operationId: "porject_management_post",
responses: {
201: {
description: ""
}
},
parameters: [
{
name: "data",
in: "body",
schema: {
type: "object",
properties: {
project: {
description: "",
type: "string"
},
tc_code: {
description: "",
type: "string"
},
visitors_number: {
description: "",
type: "integer"
},
site_selection: {
description: "",
type: "string"
},
contact_name: {
description: "",
type: "string"
},
contact_number: {
description: "",
type: "string"
},
remark: {
description: "",
type: "string"
},
type: {
description: "",
type: "integer"
},
state: {
description: "",
type: "integer"
},
status: {
description: "",
type: "integer"
},
creater: {
description: "",
type: "string"
},
modifier: {
description: "",
type: "string"
}
}
}
}
],
description: "Porject management",
summary: "Porject management",
consumes: [
"application/json"
],
tags: [
"homemanager"
]
}
},
securityDefinitions: {
basic: {
type: "basic"
}
}
}

Пробовали ли вы использовать:

python3 manage.py generateschema --file openapi-schema.yml

в терминале? Тогда вы сможете напрямую импортировать схему в ваш POSTMAN. Вы предоставляете формат JSON, используйте формат yaml для postman, он должен работать.

Наконец, я решил свою проблему с помощью eolink.com,

Сначала импортируйте JSON из localhost:5000/swagger/?format=openapi

Во-вторых, экспортируйте Swagger на eolink.com, а затем вы можете импортировать этот файл в postman!!!

Вернуться на верх