A fin de monitorizar el estado de Webforms, definimos una serie de endpoints, y qué capacidades ponen de manifiesto. 

Definimos algunos términos que se usan en los siguientes ejemplos:

  • dominio.com/visualizer es la URL raíz de nuestro visualizador
  • dominio.com/webforms es la URL raíz de nuestro diseñador
  • "codigo-webform" debe ser un formulario que tengamos en nuestra plataforma que esté publicado
  • "codigo-webform-sin-plantilla" debe ser un formulario que tengamos en nuestra plataforma que esté publicado y que no tenga plantillas de DocumentBuilder
  • "codigo-webform-con-plantilla" debe ser un formulario que tengamos en nuestra plataforma que esté publicado y que tenga plantillas de DocumentBuilder

Visualizador

EndpointResultado esperadoCapacidad demostrada
GET dominio.com/visualizer/css/visualizer.min.cssUn CSS correspondiente con la hoja de estilos del visualizador, con un status code 200Comprueba que sirve correctamente los estilos del visualizador
GET dominio.com/visualizer/css/visualizer.min.jsUn JS correspondiente con el javascript del visualizador, con un status code 200Comprueba que sirve correctamente el javascript del visualizador
GET dominio.com/visualizer/api/v1/application.wadlUn XML correspondiente con el WADL de la API, con un status code 200Comprueba que el Tomcat está levantado
GET dominio.com/visualizer/api/v1/webforms/codigo-webformUn JSON correspondiente al formulario, con un status code 200Comprueba que el Tomcat y la base de datos están levantados

POST dominio.com/visualizer/api/v1/pdf?renderMode=READONLY_PDF

Cuerpo de la petición

{
	"webformCode___KEY" : "codigo-webform-sin-plantilla"
}
JS
Un PDF correspondiente al formulario, con status code 200Comprueba que el Tomcat, la base de datos y el OneClickPdf están operativos

POST dominio.com/visualizer/api/v1/pdf?renderMode=READONLY_PDF

Cuerpo de la petición

{
	"webformCode___KEY" : "codigo-webform-con-plantilla"
}
JS
Un PDF correspondiente al formulario, con status code 200Comprueba que el Tomcat, la base de datos y el DocumentBuilder están operativos