веб-фреймворк
Добавлено: 28 май 2025, 01:47
https://github.com/oatpp/oatpp
Oat++ - это современный веб-фреймворк для C++. Он полностью загружен и содержит все необходимые компоненты для эффективной разработки на уровне производства. Кроме того, он легкий и занимает мало памяти.
Какова основная область применения Oat++?
Oat++ используется для самых разных целей, от создания REST API, работающих на встраиваемых устройствах, до создания микросервисов и высоконагруженных облачных приложений.
Но большинство случаев использования приходится на IoT и робототехнику.
Насколько переносимым является Oat++?
Теоретически, Oat++ может быть легко перенесен везде, где есть потоки и сетевой стек. С дополнительными сравнительно небольшими усилиями его можно перенести практически везде, в зависимости от того, насколько сильно вы его разделите и каков будет конечный размер бинарных файлов.
Дополнительную информацию можно найти в разделе Поддерживаемые платформы.
Каков размер минимального приложения Oat++?
Около 1 Мб, в зависимости от версии C/C++ std-lib и oatpp.
Какой API для Oat++ выбрать, Simple или Async?
Всегда выбирайте Simple API, когда это возможно. Simple API более развит и делает код чище.
Async API предназначен для небольших специфических задач, которые выполняются с высоким уровнем параллелизма, например:
Обслуживание загрузки файлов для большого количества одновременных пользователей (1K пользователей и более).
Потоковая передача данных большому количеству клиентов (1K и более).
Серверы чата через Websocket.
Для всех остальных целей используйте простой API.
https://mengbaoliang.cn/archives/54718/
Базовое использование Oat++
Далее мы используем Oat++ для запроса различных URL-сервисов и отображения различного контента в браузере. Мы проектируем URL-адрес запроса следующим образом:
Запрос localhost:8000/hello1 отображает Hello Handler1
Запрос localhost:8000/hello 2 Отображение Hello Handler2
Основные функции класса:
HttpRequestHandler определяет функцию обработки URL-адреса запроса;
HttpRouter используется для связывания URL с HttpRequestHandler;
Обработка соединения с сервером HttpConnectionHandler
Параметры прослушивания сервера ConnectionProvider
Мониторинг серверных служб
Oat++ - это современный веб-фреймворк для C++. Он полностью загружен и содержит все необходимые компоненты для эффективной разработки на уровне производства. Кроме того, он легкий и занимает мало памяти.
Какова основная область применения Oat++?
Oat++ используется для самых разных целей, от создания REST API, работающих на встраиваемых устройствах, до создания микросервисов и высоконагруженных облачных приложений.
Но большинство случаев использования приходится на IoT и робототехнику.
Насколько переносимым является Oat++?
Теоретически, Oat++ может быть легко перенесен везде, где есть потоки и сетевой стек. С дополнительными сравнительно небольшими усилиями его можно перенести практически везде, в зависимости от того, насколько сильно вы его разделите и каков будет конечный размер бинарных файлов.
Дополнительную информацию можно найти в разделе Поддерживаемые платформы.
Каков размер минимального приложения Oat++?
Около 1 Мб, в зависимости от версии C/C++ std-lib и oatpp.
Какой API для Oat++ выбрать, Simple или Async?
Всегда выбирайте Simple API, когда это возможно. Simple API более развит и делает код чище.
Async API предназначен для небольших специфических задач, которые выполняются с высоким уровнем параллелизма, например:
Обслуживание загрузки файлов для большого количества одновременных пользователей (1K пользователей и более).
Потоковая передача данных большому количеству клиентов (1K и более).
Серверы чата через Websocket.
Для всех остальных целей используйте простой API.
https://mengbaoliang.cn/archives/54718/
Базовое использование Oat++
Далее мы используем Oat++ для запроса различных URL-сервисов и отображения различного контента в браузере. Мы проектируем URL-адрес запроса следующим образом:
Запрос localhost:8000/hello1 отображает Hello Handler1
Запрос localhost:8000/hello 2 Отображение Hello Handler2
Основные функции класса:
HttpRequestHandler определяет функцию обработки URL-адреса запроса;
HttpRouter используется для связывания URL с HttpRequestHandler;
Обработка соединения с сервером HttpConnectionHandler
Параметры прослушивания сервера ConnectionProvider
Мониторинг серверных служб