- un endpoint POST para generar un documento, y
- un endpoint público GET que renderiza un documento como una página web imprimible.
httpRouteTriggerSettings. Las rutas de la aplicación se sirven bajo /s en tu servidor
Veenty (por ejemplo, http://localhost:2020/s/documents/generate).
Ruta POST — generar bajo demanda
Esto reutilizagenerateDocumentHandler, así que no hay lógica para repetir: solo un adaptador
fino que lee el cuerpo de la solicitud.
status sugerido en caso de fallo, así que la ruta puede
responder con un código apropiado 4xx/5xx. isAuthRequired: true significa que la persona que llama
debe presentar un token válido — el componente frontal en el siguiente capítulo pasa el token de acceso del usuario
automáticamente.
Ruta GET — renderizar como una página web
Para devolver HTML en lugar de JSON, envuelve el cuerpo en un encabezadoResponse con una cabecera
Content-Type. Esta ruta es pública (isAuthRequired: false) por lo que un documento generado
puede ser compartido como un enlace.
documentHtmlPage renderiza el cuerpo de Markdown a HTML (con marked,
saneado) y lo deja caer en una limpieza, página imprimible que muestra sólo el contenido
plantilla — el mismo aspecto que el PDF y la vista previa dentro de la aplicación.
Ver el ayudante.
Pruébalo
Con una plantilla y una persona en tu espacio de trabajo, llama a la ruta (toma un token desde Ajustes → APIs & Webhooks):
curl.
Siguiente: construyendo la interfaz de usuario →
Vistas, navegación, un comando y un componente frontal.