Выбор RESTful архитектуры для моего кода Python API - PullRequest
1 голос
/ 03 октября 2010

Я хотел бы построить что-то вроде этого

Datastore | mycode.py | RESTful API | mywebapp.py (Джанго или Торнадо)

Я проверил Piston на Django, но похоже, что таким образом я буду привязан к Django, я предпочел бы иметь RESTful API для mycode.py, который может быть использован более чем одним клиентом REST, а также может использовать его из REST клиент API в моем приложении Django.

Я проверил такие вещи, как Apache CFX, ApacheMQ, RabbitMQ и т. Д., Но без особой удачи.

Есть мысли? Thnx

1 Ответ

0 голосов
/ 07 октября 2010

Хм, если вы в Python и открыты для элемента Java, вы можете подумать об использовании Java-фреймворка фреймворка с кодом Python, работающим на Jython.Я большой поклонник Рестлета;его API воплощает принципы RESTful, поэтому он поощряет структурировать свой код и мышление в соответствии с этими принципами.Это также просто очень качественный, простой в использовании, хорошо поддерживаемый и легкий - это фреймворк, но на практике он может выглядеть как библиотека.

Если вы хотите придерживаться чистого Python, тогдаЯ не смог найти никаких библиотек или фреймворков, которые бы непосредственно поддерживали и поощряли принципы RESTful.Тем не менее, есть несколько очень хороших микрофрейм WSGI, которые облегчают реализацию приложений RESTful - вам просто нужно разработать собственный подход к структурированию кода - не так уж сложно.В частности, я бы порекомендовал Bottle и web.py, оба из которых можно использовать с более или менее точным совмещением с превосходной библиотекой mimerender для согласования твердого содержимого.

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