Los web services son una manera en la que podemos proveer información a un dispositivo a través de una conexión a Internet. Esto incluye, por ejemplo, listas de contenidos, entidades, usuarios, entre otros. En esta ocasión, vamos a crear un módulo personalizado para Drupal, al que le definiremos un servicio para devolver un listado de usuarios.
1. rootstack_services_custom.info
Este archivo define la información básica sobre el módulo:
2. rootstack_services_custom.module
Este archivo implementa los permisos del módulo:
3. rootstack_services_custom.services.inc
Este archivo contiene la implementación de los recursos de servicio:
4. rootstack_services_custom.resources.inc
Este archivo contiene la función de callback para recuperar el listado de usuarios:
Para habilitar y configurar el servicio desde la interfaz de Drupal, sigue estos pasos:
admin/modules
y activa el módulo Rootstack Custom services
.admin/people/permissions
para asegurar que los usuarios adecuados tengan acceso al servicio.admin/structure/services
y genera el servicio.
La creación de servicios en Drupal es un proceso muy útil y sencillo. No solo permite realizar consultas a la base de datos, sino también acceder a indexaciones de Solr y tener control total sobre los permisos de cada servicio creado. Este enfoque facilita la personalización de los servicios de manera eficiente y segura.