Django API: как создавать URL-адреса и обрабатывать запросы? - PullRequest
0 голосов
/ 16 января 2011

Простите этот вопрос новичка (и, возможно, субъективно - я не знаю).

Я хочу добавить REST API на мой сайт.Например, у меня есть URL-адрес /post/, который показывает все сообщения, и я хотел бы дать пользователям возможность вернуть все сообщения в JSON.

Лучше:

  • определить новую структуру URL API (например, /api/rest/post/ для возврата всех сообщений в JSON)
  • использовать существующую структуру URL и позволить пользователям просто добавлять /json/ в конце каждого URLвернуть объекты JSON?(например, /post/json/ для возврата всех сообщений в формате JSON)

Если последнее, то существует ли стандартный способ его реализации с точки зрения представлений?Должен ли я просто добавить необязательный параметр json ко всем моим представлениям?

Спасибо за ваш совет.

Ответы [ 2 ]

3 голосов
/ 16 января 2011

Взгляните на Piston, плагин Django для работы с REST API.

0 голосов
/ 16 января 2011

Слушайте совет предыдущего комментатора. Но, в частности, вероятно, лучше использовать новую структуру URL API (/api/rest/post/, как вы сказали). Разделение совершенно разных функций всегда полезно для вашего проекта. Другими словами, вы можете разместить свою документацию по API в / api / docs /, и это будет выглядеть естественно. Если вы используете ту же структуру URL, будет не так очевидно, где разместить ваши документы. Ответ, конечно, также субъективен.

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