OpenAPI 3仕様を使用して書かれたAPI仕様を組み合わせて、現在$ref
を使用して互いに参照する複数のファイルに分割されています。どうやってやるの?
私は最近これをするための迅速なツールを書きました。私はそれをOpenapi-Mergeと呼びます。ライブラリと関連するCLIツールがあります。
CLIツールを使用するには、設定ファイルを作成してから_npx openapi-merge-cli
_を実行するだけです。構成ファイルはかなり単純で、次のようになります。
_{
"inputs": [
{
"inputFile": "./gateway.swagger.json"
},
{
"inputFile": "./jira.swagger.json",
"pathModification": {
"stripStart": "/rest",
"prepend": "/jira"
}
},
{
"inputFile": "./confluence.swagger.json",
"disputePrefix": "Confluence",
"pathModification": {
"prepend": "/confluence"
}
}
],
"output": "./output.swagger.json"
}
_
詳細については、 NPMパッケージのReadme を参照してください。