Creando contenido con Rest Services

June 18, 2021

Tags: IT Staff ES 2024
Share

Table of contents

Quick Access

drupal

 

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:

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.

Add Services

 

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

Login

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

  1. 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
  2. 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.

 

Te recomendamos este video