python - startapp - Consumir una API RESTful con Django
rest apis with django pdf (2)
Haga las llamadas REST usando el urllib incorporado (un poco torpe pero funcional) y envuelva la interfaz en una clase, con un método para cada llamada remota. Su clase puede traducir desde y hacia tipos nativos de Python. ¡Eso es lo que haría de todos modos!
Estoy construyendo una aplicación Django que necesita interactuar con una API RESTful de un tercero, haciendo varios GET, PUT, etc. a ese recurso. Lo que estoy buscando es una buena forma de representar esa API dentro de Django.
La solución más obvia, pero tal vez menos elegante, parece estar creando un modelo que tiene varios métodos de mapeo de consultas de servicios web. Por otro lado, parece que usar algo así como un backend DB personalizado proporcionaría más flexibilidad y se integraría mejor en el ORM de Django.
Advertencia: este es el primer proyecto real que he hecho con Django, por lo que es posible que me pierda algo obvio aquí.
La biblioteca de requests
facilita la escritura de un consumidor de API REST. También hay una biblioteca de Python llamada slumber
, que se basa en las requests
, con el propósito explícito de consumir API REST. Lo bien que eso funcione para usted probablemente dependa de qué tan RESTful sea realmente la API.