Я пытаюсь создать клиент Rest API из json-файла Swagger, созданного Ambari. К сожалению, json использует # в именах элементов:
"get": {
"tags": [ "Actions" ],
"summary": "Get all action definitions",
"description": "",
"operationId": "ActionService#getActionDefinitions", <<<<<
"produces": [ "text/plain" ],
Я пробовал генераторы клиентов AutoRest, Nswag, Swagger и Open API Rest API. Nswag единственный, который не крашится и не горит. Однако его вывод непригоден, потому что символы «#» заканчиваются в именах С#.
зарезервировано для директив компилятора.
В итоге я получаю такие строки, как... unusable:
System.Threading.Tasks.Task<System.Collections.Generic.ICollection<ActionResponseSwagger>> ActionService#getActionDefinitionsAsync(string fields, string sortBy, int? page_size, string from, string to);
Есть ли решение этой проблемы?
#
из идентификаторов операций в определении API перед созданием клиентского кода. Также рассмотрите возможность открытия проблем с упомянутыми проектами, чтобы улучшить обработку специальных символов в идентификаторах операций. - person Helen   schedule 30.07.2020