Моя цель - создать модуль apache, который будет предоставлять сервисы RESTful (т. Е. У нас есть некоторый устаревший код, который контролирует / запрашивает некоторое сетевое оборудование, и теперь мы хотели бы представить эту функциональность как сервис RESTful). Я думаю, что поток может выглядеть примерно так:
WebBrowser - выдает RESTful URI ---> [Apache (my_module)] -> ..
..---> Интерфейс к существующему коду Legacy.
Я копался в различных вики, блогах, форумах, статьях и т. Д., Но я просто не могу понять, как эти RESTful URL-адреса попадут (my_module) в apache [вы можете сказать, что я никогда не работал с web- внутренние серверы, гораздо меньше модулей, прежде]. Я имею в виду, нужно ли мне отредактировать этот файл httpd.conf и сказать что-то вроде: отправить все URL, которые выглядят как http://baseurl/restservices/..., в my_module. Если да, то как мне это сделать?
Кроме того, что на самом деле получит my_module? Получает ли он полное http-сообщение с запросом и должен ли он анализировать его как обычные CGI-программы?
Кроме того, каков наилучший способ взаимодействия my_module с моим прежним кодом? Например, откройте для него TCP-соединение, отправьте сообщения и напишите обертку вокруг устаревшего кода, чтобы интерпретировать эти сообщения. Или my_module может как-то напрямую вызывать функции из моего старого кода, если я скомпилировал весь свой старый код как модуль в apache?
Спасибо за любые подсказки. Если вы знаете хороший учебник, пожалуйста, укажите мне на него. Я ищу обзор высокого уровня, который даст мне архитектуру (разработчики под моим руководством могут затем следить за мельчайшими подробностями).