Я работал только с механизмом django URLConf. Я думаю, что способ, которым она опирается на переменную urlpatterns
, немного ненадежен, но мне нравится ее выразительность в определении шаблонов и отправке в другие конфигурации URL. Я думаю, что, пожалуй, лучше всего сначала выяснить схему URL, а затем попробовать пару решений, чтобы увидеть, что лучше всего подходит. Если вы собираетесь использовать REST с полным ядром, используя полный набор GET
/ POST
/ PUT
/ DELETE
и проверяя заголовки пользовательского агента Accept
, и все это, django по умолчанию Вы должны разделить свою логику между файлами конфигурации URL и просматривать файлы, так что это может быть не самым чистым решением.
Однако, поскольку это все Python, вы можете выполнить более сложную обработку, прежде чем назначить urlpatterns
.
Действительно, вам нужна система, которая делает то, что вам нужно. Ваша схема URL - это ваш API, поэтому не идите на компромисс с ней в зависимости от используемых вами инструментов. Выясните свой API, затем найдите инструменты, которые позволят вам сделать это, и убирайтесь с дороги.
Редактировать: Также выполните поиск в Google по запросу "Разработка схемы URL". Я нашел это без особых усилий: http://www.gaffneyware.com/urldesign.htm. Не исчерпывающий, но некоторые полезные советы были получены при рассмотрении того, что делает flickr.