Jurik-Phys.Net

~ Простота и ясность ~

Инструменты пользователя

Инструменты сайта


Боковая панель

Категории

Контакты

itechnology:web_develop:restapi:openapi-generator_get_source

Получение исходного кода API-сервера

Исходный код генерируется онлайн сервисом OpenAPI-Generator

  • файл getSource.sh:
    #! /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.

itechnology/web_develop/restapi/openapi-generator_get_source.txt · Последнее изменение: 2023/10/22 13:42 — jurik_phys

Инструменты страницы