Django Piston хорошо работает для создания API. Я недавно использовал его для создания интерфейса Android, и это, похоже, помогло. Он поддерживает экспорт данных в XML, YAML, JSON и т. Д., И вы можете создавать свои собственные выходные форматы. Вы можете заставить его работать с oauth и обычной аутентификацией http.
В любом случае, стоит посмотреть.