
Creando contenido con Rest Services
Tabla de contenido

En la era digital actual, el auge de Internet y su facilidad de acceso han creado una necesidad clave para los empresarios: sincronizar información de forma rápida y sencilla. Esta capacidad no solo es esencial para mostrar información a los clientes mediante páginas web o aplicaciones móviles, sino también para facilitar la toma de decisiones en tiempo real. Aquí es donde entra en juego Drupal con su módulo Services, una herramienta diseñada para optimizar la creación de contenido (nodos) en plataformas dinámicas.
Introducción al módulo Services
El módulo Services permite la creación de nuevos contenidos considerando el tipo de campo que los conforma (por ejemplo: texto, fecha, referencias a taxonomías, entre otros). A continuación, se describen los pasos necesarios para implementar y utilizar este módulo en Drupal.
Configuración inicial del módulo Services
1. Módulo a usar:
- Services versión 7.x-3.3
Una vez instalado el módulo, actívelo junto con REST Server, que viene incluido en el paquete Services.
2. Creación del servicio
Acceda a su sitio Drupal en la URL:http://drupal_site/admin/structure/services
Proceda a agregar un nuevo servicio con los siguientes datos:
- Machine-readable name of the endpoint: test_services
- Server: REST
- Path to endpoint: endpoint_services
- Seleccione la opción Session Authentication y guarde la configuración.
Configuración detallada del servicio
a) Pestaña de servicios
- Formatos: json
- Analizador de peticiones: application/json, application/x-www-form-urlencoded
b) Pestaña de recursos
- Active las opciones para gestionar:
- Nodos
- Usuarios
Pruebas con Postman
Para realizar pruebas en el servicio creado, utilice la extensión Postman en Chrome.
1. Login
- URL:
http://drupal_site/endpoint_services/user/login.json
- Keys:
- username
- password
2. Creación de contenidos
- URL:
http://drupal_site/?q=endpoint_services/node.json
- Keys:
node[type] = page
node[language] = es
(o "en" para inglés)node[title] = Primer nodo
node[body][und][0][value] = Este es nuestro primer nodo
Parámetros a considerar para la creación de contenidos
- Tipos de campo y su configuración:
Dependiendo del tipo de campo, los parámetros necesarios son los siguientes:- Campo texto:
node[body][es][0][value]=$text
- Campo fecha:
node[campo_fecha][es][0][value][date]=$date
- Campo referencia a entidad:
node[campo_referencia][es]=$target_id
- Campo referencia a taxonomía:
node[campo_referencia][es]=$tid
- Campo archivo:
node[field_inspection_image][es][0][fid]=$fid
- Campo texto:
- Añadir múltiples valores en un mismo campo:
Para agregar más de un valor, incremente el índice del parámetro, por ejemplo:node[body][es][0][value]=$first_text
node[body][es][1][value]=$second_text
node[body][es][2][value]=$third_text
El módulo Services juega un papel crucial en la automatización de procesos relacionados con la creación de contenidos. Este enfoque reduce significativamente el tiempo y el esfuerzo que tradicionalmente se invertían en tareas manuales, optimizando así las horas de trabajo y aumentando la eficiencia.