Я хочу, чтобы мои пути (которых довольно много) было проще разделить на их собственные файлы.
Допустим, у меня есть два основных пути /user
и /anotherPath
с несколькими подпутями. Теперь у меня есть файл OpenApi spe c, пути которого ссылаются на индексный файл, который содержит ссылки на каждый путь. Определение КАЖДОГО пути с его справочными ссылками работает, но писать неудобно.
Я хочу что-то вроде этого:
openapi. json
{
...
"paths": {
"$ref": "paths/index.json"
}
...
}
paths / index . json
{
"/user": { // and everything that comes after user, e.g. /user/{userId}
"$ref": "./user-path.json"
},
"/anotherPath": { // and everything that comes after anotherPath, e.g. /anotherPath/{id}
"$ref": "./anotherPath-path.json"
}
}
пути / пользовательский путь. json
{
"/user": {
"get": {...}
},
"/user/{userId}": {
"get": {...}
}
}
пути / anotherPath-путь. json
{
"/anotherPath": {
"get": {...}
},
"/anotherPath/{id}": {
"get": {...}
}
}
This Кстати, всякий раз, когда я добавляю другой путь к /user
или /anotherPath
, я могу просто редактировать их соответствующий файл пути, например, paths / user-path. json.
EDIT1: Очевидно, это topi c обсуждается уже .. Для всех, кто заинтересован: https://github.com/OAI/OpenAPI-Specification/issues/417. Между прочим, я знаю, что $ref
недопустим для объекта paths
, но как только выясним, как правильно разделить, это может больше не понадобиться.