Использование API RESTful в Django

Я создаю приложение Django, которое должно взаимодействовать с сторонним RESTful API, создавая различные GET, PUT и т.д. для этого ресурса. То, что я ищу, является хорошим способом представления этого API в Django.

Наиболее очевидным, но, возможно, менее элегантным решением, кажется, является создание модели, которая имеет различные методы сопоставления запросов webservice. С другой стороны, кажется, что использование чего-то вроде пользовательского бэкэнда БД обеспечит большую гибкость и будет лучше интегрировано в Django ORM.

Предостережение: Это первый реальный проект, который я сделал с Django, поэтому я могу пропустить что-то очевидное здесь.

Ответ 1

Библиотека requests позволяет легко писать пользователя REST API. Существует также библиотека Python под названием slumber, которая построена поверх requests, с явной целью использования REST API. Насколько хорошо это будет работать для вас, вероятно, зависит от того, как RESTful API действительно есть.

Ответ 2

Сделайте вызовы REST с помощью встроенного urllib (немного неуклюже, но функционального) и заверните интерфейс в класс с помощью метода для каждого удаленного вызова. Затем ваш класс может переводить на родные типы python и из них. Это то, что я бы сделал в любом случае!