Использование 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 и из них. Это то, что я бы сделал в любом случае!