API: Modelo Sandbox

La API de Roll20 funciona ejecutando una máquina virtual especial del lado del servidor para cada campaña. Esto proporciona unentorno de pruebas donde sus scripts personalizados pueden ejecutarse sin riesgo de que afecten a las campañas de otros usuarios. Además, esto proporciona una capa de seguridad que impide que un GM malintencionado escriba scripts que puedan hacer cosas perjudiciales, como acceder al ordenador de un jugador o bloquear su ordenador con un bucle infinito.


Cómo funciona

Si tiene curiosidad por conocer los detalles técnicos del funcionamiento de la API, aquí tiene un breve diagrama:

Scripts escritos por usuarios ===> Servidor API ===> Entorno de pruebas de campañas <===> Servidor de sincronización en tiempo real

El servidor API de Roll20 escucha la actividad de su campaña. Cuando detecta que alguien está utilizando su campaña, crea un entorno aislado para ella y carga en él cualquier script Mod (API) que haya escrito. El entorno de pruebas puede recibir y enviar datos directamente al servidor de sincronización en tiempo real, lo que le permite responder a eventos y realizar cambios en el juego.


Restricciones de Javascript normal

Aunque los scripts de Roll20 son Javascript, hay algunas restricciones que debe tener en cuenta si está acostumbrado a programar Javascript para sitios web. Los scripts de Roll20 se ejecutan en un entorno aislado independiente del sitio web de Roll20. Esto proporciona una capa adicional de separación y seguridad para nuestro sistema y sus jugadores. Este entorno de pruebas significa que:

  • No puede realizar solicitudes HTTP (AJAX).
  • No puede cargar scripts o bibliotecas externos (por ejemplo, jQuery).
  • El entorno es Javascript, pero no es un entorno en un navegador, por lo que no hay DOM, elementos de página, CSS,documento,ventana, etc.
 
¿Fue útil este artículo?
Usuarios a los que les pareció útil: 37 de 52