Исходный код генерируется онлайн сервисом OpenAPI-Generator
#! /bin/bash if [ "${1}" == "" ]; then echo "[*] Needed json filename for generate souce code" exit; fi OPENAPI_URL="https://api.openapi-generator.tech/api/gen/servers/cpp-qt-qhttpengine-server" OPENAPI_SPEC='{ "options" : {}, "spec": '`cat ${1}`' }' echo "[*] Get link to download source code" CURL_RESULT=`curl -s -X POST ${OPENAPI_URL} -H "Content-Type: application/json" -d "${OPENAPI_SPEC}"` SRC_URL=`echo ${CURL_RESULT} | grep -o -E "(http://.*)[^\"}]"` echo "[*] Download source code from ${SRC_URL}" wget -q ${SRC_URL} FILE_NAME=`echo ${SRC_URL} | rev | cut -d "/" -f 1 | rev` echo "[*] Rename ${FILE_NAME} to ${FILE_NAME}.zip" mv ${FILE_NAME} "${FILE_NAME}.zip" echo "[*] Unpack ${FILE_NAME}.zip" unzip -q "${FILE_NAME}.zip" echo "[*] Exit!"
./getSource.sh you-openapi-project.json
Здесь «you-openapi-project.json» - файл OpenAPI спецификации проекта, который был создан, например, в Swagger Editor.