Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

Crear servicios API con RESTful

Samuel Solís
  • Escrito por Samuel Solís el 09 de Octubre de 2018
  • 1 min de lectura | Cms
Crear servicios API con RESTful
El reproductor de video será cargado en breves instantes.

Te contamos cómo exponer de manera muy rápida, tu contenido de Drupal 8 utilizando RESTful.

Instalando el módulo RESTful Web Services

Partimos de una instalación de Drupal recién creada y con artículo de prueba para poder poder llevar a cabo la práctica. Si queremos acceder a este artículo de prueba, lo normal es acceder desde su URL, en este caso sería drupal8.local/node/1.

Accedemos a Extend, buscamos RESTful Web Services e instalamos el módulo.

La función de este módulo es hacer que todo nuestro contenido que hayamos habilitado, sea accesible utilizando una API REST.

Una vez instalado este módulo, vamos a obtener el módulo REST UI, que no viene en el core de Drupal 8. Lo haremos desde la consola:

composer require drupal/restui

REST UI nos proporciona una pequeña interfaz de usuario para poder manejar todo lo relacionado con REST. No es imprescindible, pero es la forma más fácil de, en pocos minutos, manejar todo el sistema.

Configurando REST UI

Cuando lo hayamos obtenido, lo activamos. En este caso estamos utilizando una herramienta de Drupal muy conocida, llamada Drush, que sirve para interactuar con el sistema. Para activarlo, accedemos a la carpeta correspondiente con cd web, y después escribimos el siguiente comando:

drush en restui

Una vez finalice su activación, volvemos a la instalación y accedemos a Configuration, dónde nos aparece el apartado REST. Dentro del mismo, activamos el recurso que queremos exponer, en este caso activamos Content, que expone los nodos.

Para activarlo pulsamos en el botón Enable, y después marcamos GET como método de autenticación, ya que únicamente queremos exponerlos, y también marcamos json y cookie, para finalizar pulsamos Save configuration.

De esta forma ya tenemos este nodo disponible, y al igual que accedemos a él vía una URL normal, si le añadimos el formato que queremos, de esta forma: drupal8.local/node/1?_format=json, Drupal nos devolverá el contenido correctamente en formato json, listo para ser consumido directamente desde cualquier cliente.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Curso de creación de entidades personalizadas con Drupal 8

Curso de creación de entidades personalizadas con Drupal 8

curso

Curso de creación de entidades personalizadas con Drupal 8 Curso de creación de entidades personalizadas con Drupal 8 Curso de creación de entidades personalizadas con Drupal 8 Curso de creación de entidades personalizadas con Drupal 8

Duración: 2 horas y 16 minutos

Curso de Drupal REST API

Curso de Drupal REST API

curso

Con este curso aprenderás:

  • Los principios básicos de REST.
  • Cómo exponer el contenido Drupal con REST.
  • Qué incluye el módulo RESTful Web Service de Drupal 8.

Duración: 2 horas y 18 minutos

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars