根据路径从 OpenAPI 获取 operationId

Getting operationId from OpenAPI based on path

是否有任何简单易用的Javascript库能够加载 OpenAPI 规范并提供有关基于路径和 HTTP 方法的操作信息?

例子

const theTool = magicLibrary.loadOpenAPISpec(spec);
const operationInfo = theTool.findOperation({method: 'GET', path: '/resource/1234'});
const operationId = operationInfo.operationId;

请注意,路径可以包含路径参数和查询参数,因此该工具必须真正检查 OpenAPI 规范并提供正确的操作。

最简单的事情是阅读 YAML 并将 /paths 减少为条目并从条目构建简单的 trie。 这大约是 40LoC 并且服务于目的并且它是高性能的,可预测的并且在控制之下。