要按名称对 OpenAPI / Swagger 进行排序,可以使用以下方法:
以下是一个使用 Python 的示例代码:
import yaml
# 读取 OpenAPI / Swagger 定义文件
with open('swagger.yaml', 'r') as file:
swagger_data = yaml.safe_load(file)
# 获取路径和操作
paths = swagger_data['paths']
operations = swagger_data['paths'].values()
# 创建字典,保存名称和路径/操作的映射关系
name_mapping = {}
for path, operations in paths.items():
for operation, details in operations.items():
name = details.get('operationId', operation)
name_mapping[name] = path
# 按名称对字典中的名称进行排序
sorted_names = sorted(name_mapping.keys())
# 遍历排序后的名称,并输出对应的路径/操作
for name in sorted_names:
print(name, ":", name_mapping[name])
请注意,上述示例假定 OpenAPI / Swagger 定义文件的格式是 YAML 格式。如果定义文件是 JSON 格式,则需要使用适当的 JSON 解析方法来读取文件。另外,此示例假定每个路径/操作都具有唯一的名称,如果存在重复的名称,可能需要进行适当的处理。