2010-07-15 2 views
2

Веб-архитектура моей компании существенно отличается дополнительным уровнем из-за требований безопасности клиентов, что усложняет процесс разработки приложений. Я хотел бы получить некоторые материалы и предложения по наилучшему способу сделать это.Использование python для предоставления прикладных сервисов

Во-первых, обзор:

  • уровень представления - это в основном PHP, с некоторыми гибких приложений, а также. Мы можем добавить HTML5/Javascript (jQuery) к этому в ближайшее время. Этот уровень не может видеть наш уровень базы данных и является единственным уровнем, который видим для внешнего мира.
  • Уровень приложения - это в настоящее время в основном PHP. Он имеет доступ к базе данных
  • Уровень db - это доступно только для хостов, отличных от DMZ.

В настоящее время приложения Flex и клиентский javascript, которые необходимо совершать вызовы на уровне приложения, - это их довольно много, проходят через прокси-сервер PHP, работающий на уровне презентации, который проходит запрос на уровень приложения. Обычно это запросы службы AMF, но мы также можем проксировать запросы RESTful с минимальными усилиями.

У меня есть возможность заменить много этого стека прямо сейчас, если я могу сохранить основные характеристики безопасности. Я хочу, чтобы я мог писать JavaScript или приложения Flex, которые заставляют RESTful-вызовы сервисам, видимым на уровне презентации, прозрачно (или прозрачно!) Прокси в уровень приложения, где выполняется настоящая работа.

Дело в том, что каждый учебник, который я вижу (например), Django или другие фреймворки pythonic web/REST, похоже, предполагают, что сервисы, предоставляемые моими слоями представления и приложения, предоставляются только одним слоем. Мне нужен совет по написанию, по сути, веб-сервисов с использованием Python. Уровень приложения должен аутентифицировать клиента и поддерживать сеансы клиентов. Прокси-сервер веб-уровня не делает этого, потому что он не имеет доступа к базе данных. Это то, что указывало мне на Django с его кэшированием сеансов, например. Но, честно говоря, я открыт для всего, что отталкивает меня от написания PHP4 для этого.

ответ

1

django-piston - это мини-каркас для Django для создания API RESTful, который, как я думаю, должен соответствовать вашим требованиям.

0

Я обнаружил, что Pylons был всего лишь билетом на предоставление этой возможности; расширение очень простое, тестирование простое, и оно дает мне множество контроля в качестве разработчика.

Смежные вопросы