Consumiendo web-services desde Odoo - REST

Gustavo Orrillo
- 06/30/2020 - 1 min. de lectura


Empezamos a trabajar en un proyecto para desarrollar una interface con la factura electrónica uruguaya (mas detalles dentro de poco). El caso es que vamos a estar consumiendo un web-service mediante REST, lo cual es bastante sencillo. El primer tema con el que nos encontramos es, que librería de python usamos para ello? Primero... como sabran por nuestro módulo odoo_bluelytics estamos usando urllib2, pero estuve probando requests despues de leer este articulo de realpython.com.

Entonces hice la prueba, y la verdad me quedo con requests por su simplicidad de uso. Por ejemplo, lo que me llevaba (la verdad) pocas lineas en urllib2, en requests lo resuelvo en 3. Por ejemplo para obtener el json de la cotización de dolar del excelente servicio de Bluelytics, solo debo hacer lo siguiente:

import requests
resp = requests.get('https://todolist.example.com/tasks/')
print(resp.json())
{'oficial': {'value_avg': 71.36, 'value_sell': 73.86, 'value_buy': 68.86}, 'blue': {'value_avg': 125.0, 'value_sell': 129.0, 'value_buy': 121.0}, 'oficial_euro': {'value_avg': 76.73, 'value_sell': 79.42, 'value_buy': 74.04}, 'blue_euro': {'value_avg': 134.41, 'value_sell': 138.71, 'value_buy': 130.11}, 'last_update': '2020-06-30T10:40:49.985407-03:00'}
Una maravilla, en un par de llamadas formateo el pedido... convirtió la respuesta a JSON... me encantó. Encima (como los buenos módulos de Python, esta muy documentado), Así que voy a arrancar a la brevedad usandolo.



Acerca de:

Gustavo Orrillo

Passionate about programming, he has implemented Odoo for different types of businesses since 2010. In Moldeo Interactive he is a founding Partner and Programmer; In addition to writing on the Blog about different topics related to the developments he makes.