Пример REST API (аналог Spring Boot) Drogon Framework:

#include <drogon/drogon.h>

using namespace drogon;

int main() {
    app().registerHandler("/api/users",
        [](const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> callback) {
            Json::Value users;
            users.append(Json::Value({{"id", 1}, {"name", "Alice"}}));
            users.append(Json::Value({{"id", 2}, {"name", "Bob"}}));
            auto resp = HttpResponse::newHttpJsonResponse(users);
            callback(resp);
        },
        {Get});
    app().addListener("0.0.0.0", 8080).run();
}

GET /api/users вернёт JSON:

[{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]

Полный аналог Spring Boot @RestController.


Автор: к.п.н., Румянцев Сергей Александрович, доцент Финансового университета при Правительстве РФ; доцент ОЧУВО Международного инновационного университета; Консалтинг, управление разработкой ПО; системный и бизнес анализ; менеджмент; аналитиз данных; управление ИТ. Телефон для связи +79269444818 (мессенджеры)   Короткая ссылка:
#include <drogon/drogon.h>

using namespace drogon;

int main() {
    app().registerHandler("/api/users",
        [](const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> callback) {
            Json::Value users;
            users.append(Json::Value({{"id", 1}, {"name", "Alice"}}));
            users.append(Json::Value({{"id", 2}, {"name", "Bob"}}));
            auto resp = HttpResponse::newHttpJsonResponse(users);
            callback(resp);
        },
        {Get});
    app().addListener("0.0.0.0", 8080).run();
}

GET /api/users вернёт JSON:

[{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]

Полный аналог Spring Boot @RestController.


https://webprogr.ru/~Y1BHK
Короткая ссылка на новость:https://webprogr.ru/~Y1BHK


// Пример кода
function hello(name) {
  console.log(`Hi, ${name}!`);
}
hello("Sergey");

Последние новости

Рейтинг@Mail.ru