Мы выпустили RESTinio 0.4.1!

2018.01.29

С удовольствием представляем очередное обновление нашей библиотеки для HTTP/Websocket серверов.

Что нового:

  • Поддержка Boost::ASIO. Boost::ASIO, начиная с версии 1.66, включает в себя изменения, сделанные ранее в stand-alone версии ASIO, поэтому стало возможным добавить интеграцию с Boost версией ASIO, которую мы собираемся поддерживать и в дальнейшем. Подробнее смотрите в документации.
  • Добавлена поддержка Boost::Regex в качестве regex engine для express-маршрутизатора.
  • В интерфейс класса для заголовка запроса добавлены функции доступа к структуре request target: /path, ?request, #fragment. Таким образом, если получен запрос с request target: /weather/temperature?from=2018-01-01&to=2018-01-22#Celsius, то можно получить доступ к /weather/temperature (path), from=2018-01-01&to=2018-01-22 (query) and Celsius (fragment).
  • Изменения в политике матчинга путей в express-маршрутизаторе. Теперь для матчинга берется только path-часть от исходного request-target. Т.е. для запроса на /weather/temperature?from=2018-01-01&to=2018-01-22 для матчинга будет браться только /weather/temperature (path). Хотя это изменение противоречит оригинальной expressjs, для нас такой подход кажется более естесственным.

Основной репозиторий RESTinio находится на bitbucket (есть github зеркало).

Архивы зафиксированных версий находятся в download section.

Документация находится здесь.