Я создаю приложение Django с API, основанным на Piston. Ради того, чтобы все было как можно более СУХОЙ и API-интерфейс был завершен, я бы хотел, чтобы мои внутренние приложения вызывали API, а не модели (вроде прокси-контроллера вида а-ля https://github.com/raganwald/homoiconic/blob/master/2010/10/vc_without_m.md, но все на один джанго установить сейчас). Итак, базовая настройка:
Model -> API -> Application -> User Client
Я могу перегрузить некоторые базовые классы Piston для создания внутреннего клиентского интерфейса для приложения, но мне интересно, смогу ли я просто использовать Django Test Client для достижения той же цели. Таким образом, чтобы создать статью, а не вызывать модель, я бы запустил:
from django.test.client import Client
c = Client()
article = c.post('/api/articles', {
'title' : 'My Title',
'content' : 'My Content'
})
Есть ли причина, по которой я не должен использовать тестовый клиент для этого? (например, производительность). Есть ли лучший инструмент, более приспособленный для этой конкретной цели?