Show Menu
TEMAS×

API de REST

AEM Screens proporciona una sencilla API RESTful que sigue las especificaciones de Siren . Permite desplazarse por la estructura de contenido y enviar comandos a los dispositivos del entorno.
Se puede acceder a la API en http://localhost:4502/api/screens.json .

Ejecución de acciones en el recurso

El JSON devuelto por las llamadas de API puede contener una lista de acciones disponibles en el recurso.
La pantalla, por ejemplo, muestra una acción broadcast-command que permite enviar un comando a todos los dispositivos asignados a esa pantalla.
GET /api/screens/content/screens/we-retail/locations/demo/flagship/single.json HTTP/1.1
Host: http://localhost:4502

O con curl:
curl -u admin:admin http://localhost:4502/api/screens/content/screens/we-retail/locations/demo/flagship/single.json

Resultado:
{
  "class": [
    "aem-io/screens/display"
  ],
  "links": […],
  "properties": {…},
  "entities": […],
  "actions": [
    {
      "title": "",
      "name": "broadcast-command",
      "method": "POST",
      "href": "/api/screens/content/screens/we-retail/locations/demo/flagship/single",
      "fields": [
        {
          "name": ":operation",
          "value": "broadcast-command",
          "type": "hidden"
        },
        {
          "name": "msg",
          "type": "text"
        }
      ]
    }
  ]
}

Para activar esta acción, se llamaría a:
POST /api/screens/content/screens/we-retail/locations/demo/flagship/single.json HTTP/1.1
Host: http://localhost:4502

:operation=broadcast-command&msg=reboot

O con curl:
curl -u admin:admin -X POST -d ':operation=broadcast-command&msg=reboot' http://localhost:4502/api/screens/content/screens/we-retail/locations/demo/flagship/single.json