Веб-архитектура моей компании существенно отличается дополнительным уровнем из-за требований безопасности клиентов, что усложняет процесс разработки приложений. Я хотел бы получить некоторые материалы и предложения по наилучшему способу сделать это.Использование python для предоставления прикладных сервисов
Во-первых, обзор:
- уровень представления - это в основном PHP, с некоторыми гибких приложений, а также. Мы можем добавить HTML5/Javascript (jQuery) к этому в ближайшее время. Этот уровень не может видеть наш уровень базы данных и является единственным уровнем, который видим для внешнего мира.
- Уровень приложения - это в настоящее время в основном PHP. Он имеет доступ к базе данных
- Уровень db - это доступно только для хостов, отличных от DMZ.
В настоящее время приложения Flex и клиентский javascript, которые необходимо совершать вызовы на уровне приложения, - это их довольно много, проходят через прокси-сервер PHP, работающий на уровне презентации, который проходит запрос на уровень приложения. Обычно это запросы службы AMF, но мы также можем проксировать запросы RESTful с минимальными усилиями.
У меня есть возможность заменить много этого стека прямо сейчас, если я могу сохранить основные характеристики безопасности. Я хочу, чтобы я мог писать JavaScript или приложения Flex, которые заставляют RESTful-вызовы сервисам, видимым на уровне презентации, прозрачно (или прозрачно!) Прокси в уровень приложения, где выполняется настоящая работа.
Дело в том, что каждый учебник, который я вижу (например), Django или другие фреймворки pythonic web/REST, похоже, предполагают, что сервисы, предоставляемые моими слоями представления и приложения, предоставляются только одним слоем. Мне нужен совет по написанию, по сути, веб-сервисов с использованием Python. Уровень приложения должен аутентифицировать клиента и поддерживать сеансы клиентов. Прокси-сервер веб-уровня не делает этого, потому что он не имеет доступа к базе данных. Это то, что указывало мне на Django с его кэшированием сеансов, например. Но, честно говоря, я открыт для всего, что отталкивает меня от написания PHP4 для этого.