Saltar al contenido

Completar un briefing de integración con un informe

Defina el alcance, los datos de ejemplo, las respuestas y los casos de aceptación para conectar un portal de proyectos con un servicio documental.

Daniel Hartmann3 min de lectura
Carpeta roja abierta con una página clara y tres campos vacíos de esquinas redondeadas.

Describa una integración mediante un flujo completo antes de comparar ofertas. «El portal necesita una conexión API» deja sin definir qué datos se transfieren, cuándo termina el trabajo y quién gestiona un fallo. Un briefing completo permite debatir esas decisiones.

Definir un flujo para la primera entrega

En este proyecto ficticio, un portal solicita un informe PDF mensual a un servicio documental. Todos los nombres, campos y respuestas son ejemplos propios, no la API de un proveedor.

Campo del briefing

Acuerdo completado

Objetivo

Un empleado autorizado del proyecto puede descargar en el portal el informe mensual solicitado.

Origen

El portal proporciona el proyecto, el mes de informe confirmado y la referencia de la plantilla aprobada. El equipo del portal se responsabiliza de esa selección.

Sistema de destino

El servicio documental crea el PDF. Su equipo de plataforma se responsabiliza del procesamiento y los estados de fallo.

Desencadenante

Una solicitud explícita en el portal; no un trabajo nuevo en cada visita a la página.

Alcance de entrega

Crear el trabajo, consultar su estado y recuperar el archivo terminado.

Exclusiones

El envío de correo y la transferencia de todos los informes históricos.

Así también se ven las peticiones adicionales: una futura función de correo sería un paso aparte con su propia gestión de errores. No queda oculta dentro de la palabra «conexión».

Indicar los valores y el significado de las entradas

Se acuerda este contenido de ejemplo para POST /report-jobs:

{"requestId":"R-52","projectId":"P-18","templateId":"monthly-v2","period":"2026-10"}

El identificador de solicitud representa esta petición de creación. Proyecto y plantilla son referencias estables; el periodo es aquí un mes natural en formato año–mes. Los nombres visibles o un periodo en texto libre no sustituyen esos valores. El portal debe acordar con el servicio documental qué plantillas están aprobadas.

El acceso al trabajo, al estado y al archivo se limita al proyecto autorizado. Conocer un enlace no permite por sí solo descargar. El briefing especifica roles y método de acceso; los tokens y contraseñas reales quedan fuera del documento.

Describir por separado la aceptación y el resultado

Tras registrar la solicitud de forma duradera, el servicio de ejemplo responde con HTTP 202 y Location: /report-jobs/J-52:

{"jobId":"J-52","status":"queued"}

MDN describe 202 como la aceptación de un procesamiento aún no completado. Nuestro contrato incluye por ello los estados queued (en cola), running (en curso), succeeded (completado correctamente) y failed (fallido). El trabajo solo tiene éxito cuando el archivo está creado y, al completarse, puede recuperarse con autorización. Microsoft describe una consulta de estado separada para el trabajo asíncrono; los nombres concretos de estos estados son una decisión nuestra.

El mismo identificador de solicitud con contenido idéntico y dentro del mismo ámbito autorizado remite al mismo trabajo. Para un contenido distinto, el ejemplo acuerda HTTP 409. Esta regla de repetición debe implementarse y comprobarse; el nombre del campo no crea idempotencia.

Completar cuatro casos de aceptación antes de implementar

Caso

Resultado esperado

Solicitud válida

Aceptación, evolución visible y, finalmente, informe recuperable del proyecto y mes acordados.

Falta la referencia de plantilla

HTTP 400 antes de aceptar; no se crea ningún trabajo.

Se pierde la respuesta a una solicitud aceptada

Repetir con el mismo contenido e identificador encuentra el trabajo existente; no hay una segunda generación del informe.

Se elimina la plantilla después de aceptar

El procesamiento termina con failed y el código de ejemplo template-not-found; no se muestra «Informe listo».

En el último caso, el equipo de plataforma revisa la plantilla. Una nueva solicitud corregida recibe otro identificador; el trabajo fallido sigue siendo trazable. Si solo falla la consulta de estado, el portal indica que se desconoce el estado actual, sin afirmar éxito ni fallo.

Resolver las preguntas operativas antes de comprometerse

Complete el volumen esperado de trabajos, el tamaño habitual de archivo, la espera admisible, el intervalo de consulta y la conservación de archivos y estados según el uso real. Estos valores quedan abiertos en el ejemplo y deben aclararse antes de un compromiso fiable. Una duración estimada no se adopta como una propiedad medida.

Una descripción OpenAPI puede precisar operaciones, entradas y respuestas esperadas. También deben establecerse la definición de negocio del resultado y las responsabilidades de los equipos. Con los casos completados, los equipos de portal y plataforma pueden evaluar la misma entrega.

Fuentes

Escrito por

  • Daniel HartmannRedactor de tecnología y empresaDaniel Hartmann escribe en ASES sobre las decisiones tecnológicas en las empresas. Se ocupa de las inversiones en software, de la elección de soluciones adecuadas y de la planificación de proyectos digitales.

Seguir a ASES

Seguir leyendo

Todos los artículos

APIs e integración con ASES

ERP, CRM y tienda bien conectados