Es un módulo creado para el software de planificación de recursos empresariales Odoo. Este módulo es una implementación del módulo graphql_base el cual pertenece al rest-framework creado por la comunidad de OCA.
El módulo crea una interfaz de programación de aplicaciones (API) integrada en Odoo Enterprise, permitiendo acceder y modificar los datos de los diferentes modelos que tiene Odoo.
Implementa un esquema mediante la librería de Graphene, en el cual se han definido una serie de consultas, mutaciones y tipos de datos.
Para usar este módulo, dirígete a la siguiente dirección para usar el entorno que ofrece GraphQL:
curl http://server-ip:8069/graphiql
En caso de consumir esta API desde aplicaciones externas, dirige las peticiones a la siguiente dirección:
curl -X POST http://server-ip:8069/graphql
Para comenzar a trabajar con este módulo, es recomendable tener conocimiento de los siguientes conceptos
- Aprenda los conceptos básicos de GraphQL
- Examine las consultas de ejemplo guardadas en el historial
- Para consumir la API desde aplicaciones Web mírese la documentación de Apollo-Client
- Comience a realizar sus propias consultas al esquema de GraphQL
Este entorno nos permite poder interactuar con el esquema de GraphQL mediante una aplicación web.
En la siguiente imagen se puede observar en la parte derecha las consultas disponibles en el esquema y en el lado izquierda el historial el cual contiene consultas de ejemplo.
Para consumir la API es necesario haber realizado una autenticación previa. Los datos necesarios para realizar la autenticación es la siguiente:
db
nombre de la base de datoslogin
nombre del usuariopassword
contraseña del usuario
curl \
-H 'Content-Type: application/json' \
-X POST \
-d '{"params": { "db": database, "login": username, "password": password }}' \
http://server-ip:8069/web/session/authenticate
Este módulo ha sido creado como parte del proyecto de final de grado por Alejandro Pérez Álvarez.
Para cualquier consulta, contacta con alejperez99@hotmail.com.