API веб-сервиса - какой язык лучше? - PullRequest
2 голосов
/ 10 марта 2010

Я написал API веб-сервиса, который обслуживает REST-запросы в php. На самом деле это не заняло много времени, чтобы установить это на apache. Но мне удобнее писать код на python, а не php-код. Можно ли использовать python в качестве языка сценариев на стороне сервера, такого как php? Какие изменения необходимы, чтобы он работал с apache?

Спасибо Бала Мудиам

Ответы [ 4 ]

3 голосов
/ 10 марта 2010

Для полного REST API я бы посоветовал вам взглянуть на Tornado . Это то, что использует Facebook. Это быстро, эффективно и легко работать (написано в Python). Вы можете использовать nginx в качестве прокси-сервера перед статическим контентом сервера и разрешать больше сервисов Tornado для масштабирования.

2 голосов
/ 10 марта 2010

Python - очень способный серверный язык. Большие сайты (такие как AG Interactive ) используют Python для программирования на стороне сервера и имеют отличные результаты. mod_python и mod_wsgi - два популярных модуля для Apache, которые позволяют вам обслуживать Python.

1 голос
/ 10 марта 2010

Я осмелюсь сказать, что mod_wsgi, вероятно, ближе к фактическому выбору (по сравнению с mod_python), если вы застряли с Apache в качестве вашего веб-сервера в наши дни. Одним из преимуществ является то, что вы найдете широкий спектр активных сред и библиотек, которые WSGI совместимы. Пожалуйста, не читайте слишком глубоко в "фреймворке" - некоторые вещи, о которых я расскажу, весьма минимальны, предоставляя несколько приятных удобств поверх необработанного WSGI, чтобы помочь вам организовать ваш код. Представляя, что вы не собираетесь вкладывать средства в сам веб-фреймворк просто для того, чтобы настроить интерфейс REST, вы можете проверить restish в качестве опции.

1 голос
/ 10 марта 2010

Да. Python может использоваться как серверный язык (а также Perl, Ruby или даже C / C ++) Просто используйте mod_python для Apache http://www.modpython.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...