由具有或不带有下划线字符的operationId引起的问题

问题描述

我开始使用NSwag 13.7.0.0版为新的REST端点生成JSON。也就是说,要将新端点添加到现有端点的集合中。

对于每个操作,都使用下划线生成了operationId,例如:

operationId: servers_Get

我将13.7.0.0生成的JSON添加到现有的JSON中,然后运行NSwagStudio生成CSharp客户端。代码生成导致主类的重复定义-由nswag文件中的className指定的定义-加上其他一些重复的类和属性

我一直在为此苦苦挣扎,直到我注意到我正在扩展的JSON文件具有所有operationId 而没有下划线:

operationId: serversGet

我通过删除下划线修改了新添加的端点操作,然后代码生成很好,没有重复的类定义

很显然,如果我要维护和扩展现有的REST基础架构并使该过程自动化,那么这个下划线的问题就很烦人了,我正在寻找已经面临该问题的人的建议。

例如:我应该切换旧版JSON以使用下划线,还是继续修改生成的JSON以丢失下划线?关于产生的JSON中此更改的含义是否有任何参考/文档? 我当然找不到任何东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)