Consumiendo web-services desde Odoo - REST

Gustavo Orrillo
- 30/06/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

Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.