【发布时间】:2022-11-19 19:30:07
【问题描述】:
我有一个 json 文件,它包含不同的 API 规范,其中我对路径字段感兴趣,每个 API 都不同,我想提取这些以供我分析。但是有一些问题。
有些路径是这样开始的:
"paths": {
"/pipeline": {
"404": "Not Found"
},
"/pipeline/{pipeline_id}": {
"404": "Not Found"
},
"/pipeline/{pipeline_id}/config": {
"404": "Not Found"
},
"/pipeline/{pipeline_id}/composer": {
"404": "Not Found"
},
"/pipeline/{pipeline_id}/jenkinsfile": {
"404": "Not Found"
},
"/pipeline/{pipeline_id}/run": {
"404": "Not Found"
}
"paths": {
"/convert": {
"get": {
"tags": [
"Converter"
],
"summary": "Convert a swagger definition",
"description": "Converts the supplied payload to a 3.0 specification\nbased on a `url` parameter, which points to a older\nspecification version\n",
"operationId": "convertByUrl",
"parameters": [
{
"name": "url",
"in": "query",
"description": "A URL to the swagger definition",
"required": true,
"type": "string"
}
],
而其他人是这样的:
"paths": {
"/api/v1/pulses": {
"404": "Not Found"
},
"/api/v1/pulses/{pulse-number}": {
"404": "Not Found"
},
"/api/v1/jetdrops/{jetdrop-id}/records": {
"404": "Not Found"
},
"/api/v1/lifeline/{object-reference}/records": {
"404": "Not Found"
}
我想提取它们,以便我可以对哪一个进行分类版本在它们中(如 api/v1),以及没有版本的。有什么办法可以在不获取参数的情况下提取版本,因为我不确定路径中有多少个版本。我不知道从哪里开始,所以任何帮助将不胜感激!
【问题讨论】:
-
显示您的预期结果。