В чем преимущество использования пакета для создания интерфейса API RESTful - PullRequest
0 голосов
/ 10 декабря 2011

Я создаю простой интерфейс RESTful для одного из моих приложений и смотрю, что там доступно:

Я смотрел на:

Однако, глядя на примеры того, как эти пакеты, похоже, на самом деле не предоставляют много. На самом деле не так сложно создать список отображений URL и использовать что-то вроде simplejson для возврата ответа ...

Есть ли преимущество в использовании одного из этих пакетов, который мне не хватает?

Этот вопрос может быть похож на Django и Restful APIs , но прошло уже много времени с тех пор, как у него появились новые ответы, и я хочу выяснить, стоит ли вообще использовать пакет.

Спасибо

1 Ответ

0 голосов
/ 11 декабря 2011

Если вы пишете один API для одной или двух простых моделей для «внутреннего» использования (например, для интерфейса AJAX вашего приложения для взаимодействия с бэкендом по сравнению с API, предоставляемым внешним клиентам), то такие платформы, как django-поршень или Tastypie могут быть излишними по сравнению с написанием одного или двух представлений и использованием simplejson.

Когда фреймворки действительно начинают тянуть свой вес, это когда у вас более сложные требования.Некоторые примеры:

  • у вас сложная модель с множеством связей (например, вложенные древовидные структуры)
  • вам необходимо поддерживать несколько сериализаций (XML, YAML, Plists или JSONP вдополнение к JSON)
  • вы хотите установить версию своего API
  • вы хотите ограничить доступ для некоторых операций (например, для предоставления доступа только для чтения для определенных клиентов)
  • Вы хотите ограничить или ограничить скорость доступа клиентов

Многие из них не имеют большого значения в небольшом, простом проекте, где вы контролируете оба конца, но становятся очень важными, когда вы думаете осоздание внешнего API для вашего сервиса.

...