Проект GNU опубликовал выпуск библиотеки libmicrohttpd 0.9.77, представляющей простой API для встраивания функциональности HTTP-сервера в приложения. Среди поддерживаемых платформ: GNU/Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Android, macOS, Win32 и z/OS. Библиотека распространяется под лицензией LGPL 2.1+. В собранном виде библиотека занимает около 32 КБ...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=59211
Вот бы еще чего-то вроде RPC простенькое что бы делать микросервисы на ней.
RPC довольно бестолковый концепт в разрезе микросервисов и сетевых соединений. Если ты всё равно через IP соединяешься, зачем тебе RPC? Всё равно придётся дизайнить API с учётом сетевых взаимодействий. Если так уж претит RESTful API, возьми ZeroMQ, там хоть большую часть работы за тебя уже сделали и на имеющихся примитивах можно что угодно реализовать.
> RPC довольно бестолковый концепт
> Если так уж претит RESTful APIКак бы тут нет связи
Действительно, какая может быть связь между Action-oriented и Resource-oriented интерфейсами? Это совершенно разные концепции.
А вы видели хоть раз полноценные RESTful API? С HATEOAS?Я видел 1 раз в жизни, и это был титанический труд разработчиков.
А то, что в народе называют rest - так это по сути обычный rpc вида post /namespace/class/method, только с добавленными на пустом месте проблемами, когда вместо простого в rpc действия типа approveByModerator разгребаешь пачкой if-ов мешок флагов.
> Вот бы еще чего-то вроде RPC простенькое что бы делать микросервисы на ней.На этой штуке у энного числа программ как раз и сделан RPC. По-моему у биткоина или кого-то из майнеров вот именно он используется. Можно скормить гитхабу название либы и RPC в поиск, получить эн вариантов как оно делается. Ну и скопипастить то что понравится.
Ну, с XML-RPC "простенькое" скорее всего не получится - но чем вам gRPC например не мил?
Как будто с googleRPC будет проще, чем с проверенным, прозрачным XML-RPC. А для любителей посуше есть JSON-RPC, его используют в Bitcoin.
Ну, наавтогенерить кода на всяких-разных язычках под gRPC кмк существенно проще, да и производительность у gRPC прям сильно выше - а отсюда и инфра проще.
Генерация кода это не очень хорошо как правило, уж лучше хорошая либа.
"Мы таки покупаем или продаем?!"(Ц)
Сборка тестов с ASAN у них есть?
Да sanitize поддерживается.