Я хотел бы использовать функции Python Eve, но у меня есть пользовательская веб-среда, в которой у меня есть объекты запроса и (можно отключить) маршрутизатор.
Я знаю, что Python Eve построен поверх Flask, и эти функции уже есть, но я хотел бы каким-то образом обернуть/адаптировать свои пользовательские запросы в Python Eve/Flask.
У меня есть процесс, действующий как веб-сервер (он получает и отправляет сообщения в протоколах, отличных от HTTP). Я искал стандартный способ взаимодействия с Eve или Flask. Я обнаружил WSGI.
Для дальнейшего уточнения: представьте, что у вас есть ESB, который может передавать HTTP-запросы.
Если вы хотите обрабатывать эти запросы с помощью Eve, вам следует построить шлюз/мост.
Это означает, реализовать что-то, что:
Получает проприетарный или нестандартный протокол, содержащий запрос
Извлекает наиболее важные параметры из запроса, такие как URL, QUERY_STRING, метод HTTP и т. д.
Заполняет среду WSGI этими параметрами после PEP.
Запускает приложение WSGI (в нашем случае экземпляр Eve)
Получаем ответ от приложения WSGI
Упакуйте ответ обратно в ваш проприетарный или пользовательский протокол
Отправить обратно запрашивающему
Очень простой пример можно найти по адресу http://ivory.idyll.org/articles/wsgi-intro/what-is-wsgi.html