我刚刚开始使用这个工具来定义一个 API 并在 .NET 中搭建 Web API 代码。https://visualstudiogallery.msdn.microsoft.com/cadcb820-762c-4514-9817-884b7558aaa9 我添加了一个 RAML 合约,它在解决方案中创建了一堆控制器和合约。我还运行了启用元数据输出的功能。当我转到 /raml 页面时,我可以看到很棒的 API 规范。但是,我得到了所有东西的两个版本,我不确定要改变什么来防止它。例如,在我的 .raml 文件中,我有一个名为“operators”的资源。使用这些工具创建一个名为“OperatorsController”的控制器。.raml 定义文件中的 baseUri 为http://localhost:51366/api/WebApiConfig.Register 函数的 MapHttpRoute 设置了 api/{controller}/{id} 的 routeTemplate。在 /raml 页面上有一个 /bookings 条目和一个 /api/Bookings 条目。第一个似乎来自 .raml 规范,第二个来自创建的 BookingsController。
知道如何防止重复。这是我第一次玩 api 创建,所以我可能在这里遗漏了一些明显的东西......