LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

OpenAPI это обычный JSON/YAML. Соответственно, тебе нужно просто посмотреть какие либы есть для C для парсинга этих форматов. И если очень хочется ещё нагенерить DTOшек, чтобы не выдёргивать данные по строковым ключам напрямую каждый раз из распарсенного JSON дерева.

Но я с трудом могу представить себе сервис, которому нужно именно в рантайме парсить OpenAPI, если только это не какой-нибудь визуализатор документации (и почему нельзя просто взять готовый Swagger UI).

Обычно OpenAPI пишут руками и генерируют из него код обработки эндпонйтов (тогда тебе нужен openapi-generator, который имеет поддержку генерации кода на C), либо генерируют спецификацию из кода. Но для этого надо чтобы код был на каком-нибудь навороченном фреймворке типа Spring умеющем в рантайм рефлексию эндпойнтов. Для С таких фреймворков вроде нет.

Исходная версия KivApple, :

OpenAPI это обычный JSON/YAML. Соответственно, тебе нужно просто посмотреть какие либы есть для C для парсинга этих форматов. И если очень хочется ещё нагенерить DTOшек, чтобы не выдёргивать данные по строковым ключам напрямую каждый раз из распарсенного JSON дерева.