Cómo documentar correctamente una integración mediante APIs

Introducción

Una integración entre aplicaciones puede funcionar correctamente durante meses y, aun así, convertirse en un problema el día que cambia un campo, caduca una credencial o desaparece la persona que la construyó. Para evitarlo, su documentación debe explicar cinco aspectos desde el principio: alcance, contratos, responsabilidades, pruebas y recuperación.

Documentar una integración mediante APIs no consiste en acumular capturas de pantalla ni en copiar la referencia técnica del proveedor. Consiste en dejar constancia de qué proceso resuelve la conexión, qué datos intercambia, qué condiciones deben cumplirse y cómo comprobar o restablecer su funcionamiento. Una persona que no participó en su desarrollo debería poder entender sus límites, diagnosticar una incidencia habitual y localizar a quien debe autorizar una decisión delicada.

Esta guía propone un método aplicable a una microempresa, a un departamento de informática o a una organización con numerosas aplicaciones. Incluye una ficha documental reutilizable, ejemplos de peticiones y respuestas, una muestra simplificada de OpenAPI, criterios de seguridad, una matriz de pruebas y pautas para mantener la documentación sincronizada con el sistema real.

Índice

Qué debe resolver la documentación de una integración mediante APIs

La documentación es útil cuando permite responder preguntas concretas sin tener que leer todo el código ni depender de conversaciones antiguas. Una persona de negocio necesita comprender qué información se transmite y por qué. Quien desarrolla o modifica la integración necesita conocer los contratos de entrada y salida. Quien la opera necesita distinguir un retraso recuperable de una pérdida de datos.

Por ello conviene separar tres planos, aunque todos puedan convivir en un repositorio pequeño:

  • Funcional: proceso cubierto, sistemas implicados, acontecimientos que disparan el intercambio, significado de los datos y resultados esperados.
  • Técnico: endpoints, métodos HTTP, formatos, autenticación, paginación, validaciones, dependencias, transformaciones y comportamiento frente a errores.
  • Operativo: responsables, despliegue, supervisión, alertas, reintentos, recuperación, conciliación y procedimiento para detener la conexión si produce efectos incorrectos.

Una referencia de endpoints excelente no sustituye a una explicación del proceso. Del mismo modo, una descripción del negocio no basta para reproducir una petición o analizar por qué ha fallado. El objetivo es conectar ambas perspectivas mediante instrucciones comprobables.

Esta guía se centra en la documentación de una integración individual. Si lo que se necesita es organizar y localizar docenas de conexiones, conviene complementarla con el enfoque de una biblioteca corporativa de integraciones mediante APIs, sin duplicar toda la información de cada proyecto.

Qué documentos necesita realmente una integración

En una instalación pequeña pueden bastar cuatro piezas documentales enlazadas. No es necesario crear un manual de cien páginas ni implantar una herramienta especializada antes de tener información útil.

  1. Ficha general: identifica la integración, el propósito, los propietarios, los sistemas y el estado de funcionamiento.
  2. Contrato de intercambio: establece la petición, la respuesta, los campos, las reglas y las condiciones que debe cumplir cada extremo.
  3. Guía de operación: indica cómo comprobar la ejecución, interpretar incidencias y aplicar recuperaciones autorizadas.
  4. Registro de pruebas y cambios: conserva qué se verificó, con qué versión y qué decisiones explican el comportamiento actual.

Un mismo archivo puede contener varias piezas si la conexión es sencilla. Lo importante es mantener límites claros y un punto de entrada único. La documentación no mejora por tener más archivos, sino por permitir encontrar la respuesta correcta.

Es útil definir quién consulta cada parte. Por ejemplo, el responsable administrativo puede revisar la correspondencia entre estados de pedido; una persona de soporte, los criterios para relanzar una operación; y quien programa, el esquema de respuesta o la gestión de errores. Esa división facilita escribir al nivel de detalle adecuado.

Cómo redactar una ficha de identificación que sirva para actuar

La ficha es la portada operativa de la integración. Debe poder leerse en pocos minutos, pero ofrecer acceso a las referencias más extensas. Una buena regla consiste en incluir únicamente lo que ayuda a identificar, localizar, comprender y responsabilizarse de la conexión.

Campo Qué debe describir Ejemplo ficticio
Identificador Nombre estable para búsquedas e incidencias. INT-PEDIDOS-EXP-01
Objetivo Resultado de negocio y límite del proceso. Comunicar pedidos confirmados al sistema de expediciones.
Origen y destino Aplicaciones y dirección del intercambio. Gestor de pedidos → aplicación logística.
Disparador Evento, horario o acción que inicia el trabajo. Consulta programada de pedidos pendientes.
Frecuencia Cadencia prevista y excepciones. Cada cinco minutos, si el servicio está habilitado.
Responsables Propietario funcional, técnico y contacto de operación. Roles o equipos, con referencia al directorio interno.
Entornos Desarrollo, pruebas y producción, sin secretos. Referencias a configuraciones separadas.
Estado y versión Situación actual y versión desplegada. Activa; revisión documental 1.3.
Dependencias Servicios, procesos y condiciones previas. Acceso a API origen y servicio de destino.
Referencias Contrato, código, pruebas, registros y procedimiento operativo. Enlaces al repositorio y al manual interno.

Los nombres, frecuencias y versiones del ejemplo son ilustrativos: cada integración debe recoger sus valores reales. No conviene declarar una frecuencia como compromiso de servicio si solo expresa la configuración de un temporizador.

Para evitar ambigüedades, diferencia responsable funcional (decide qué debe significar una operación), responsable técnico (mantiene la solución) y operador (atiende alertas o ejecuta procedimientos). En una microempresa puede ser la misma persona, pero las funciones siguen siendo distintas.

Cómo describir el recorrido de la información de principio a fin

Una integración no se define solo por dos URLs. Entre la lectura de una API y la actualización de otra aplicación suelen existir filtros, validaciones, conversiones, registros de progreso y decisiones empresariales. La documentación debe describir el recorrido completo de una unidad de trabajo.

En una conexión que comunica pedidos al sistema de expediciones, el flujo podría explicarse así:

  1. El proceso consulta los pedidos confirmados pendientes de transmitir.
  2. Comprueba que cada pedido tenga identificador y dirección de entrega válida.
  3. Transforma los campos al formato que espera el destino.
  4. Envía la solicitud utilizando el mecanismo de autenticación autorizado.
  5. Registra la referencia devuelta por el destino, si se confirma la creación.
  6. Marca el pedido como transmitido únicamente cuando existe evidencia suficiente del resultado.
  7. Deja las operaciones fallidas o inciertas en un estado que permita investigarlas sin perderlas ni duplicarlas.

Junto al recorrido normal hay que documentar las salidas alternativas: datos inválidos, servicio no disponible, respuesta incompleta, envío realizado pero confirmación perdida y operación cancelada por una decisión de negocio. Estas situaciones importan tanto como el caso correcto.

Identificar el origen autorizado de cada dato

Indica qué aplicación tiene autoridad para cada campo. Por ejemplo, el gestor comercial puede decidir el estado de aceptación del pedido, mientras que el sistema logístico establece el identificador del envío. Sin esa regla, una sincronización bidireccional puede sobrescribir una decisión correcta con un dato más antiguo.

Para documentar significados, unidades y transformaciones con mayor detalle puede consultarse cómo documentar correctamente los datos de una empresa. En la ficha de la integración basta con enlazar esa definición y precisar lo que cambia durante el intercambio.

Cómo documentar el contrato de una API sin dejar decisiones implícitas

El contrato describe lo que el consumidor puede enviar y lo que el proveedor se compromete a devolver. Conviene registrar el comportamiento observado o acordado de cada operación realmente utilizada, no copiar cientos de endpoints que la integración nunca llama.

Datos mínimos de cada operación

  • Método y ruta: por ejemplo, GET /v1/pedidos. Diferenciar ruta de identificador de servidor.
  • Entorno y versión: dónde se realiza la llamada y qué versión del contrato se considera compatible.
  • Autenticación: esquema empleado, permisos necesarios y ubicación segura de la configuración.
  • Parámetros: nombre, tipo, obligatoriedad, valores admitidos, significado y formato.
  • Petición: encabezados relevantes y cuerpo si lo hay, con ejemplos ficticios.
  • Respuesta: códigos posibles, estructura de campos y condiciones que convierten la llamada en una operación útil.
  • Comportamiento adicional: paginación, filtros, orden, límites, zona horaria, precisión numérica y gestión de duplicados.

Ejemplo de petición y respuesta documentadas

Supongamos una API ficticia que permite consultar pedidos pendientes desde una fecha. La petición de ejemplo podría ser:

GET /v1/pedidos?desde=2026-10-01T00%3A00%3A00Z&limite=2 HTTP/1.1
Host: api.example.com
Accept: application/json
Authorization: Bearer [TOKEN_DE_EJEMPLO]

La respuesta ilustrativa, simplificada y con datos inventados, sería:

{
  "pedidos": [
    {
      "id": "PED-1042",
      "estado": "confirmado",
      "importe_total": "125.50",
      "moneda": "EUR",
      "actualizado_en": "2026-10-01T09:15:00Z"
    }
  ],
  "siguiente_cursor": null
}

Para que el ejemplo sea útil no basta con conocer los nombres de campo. Habría que aclarar, entre otras cosas, si importe_total incluye impuestos, por qué se representa como cadena decimal, si la consulta puede devolver pedidos actualizados dos veces, qué significa null en siguiente_cursor y si actualizado_en se expresa siempre en UTC.

Un ejemplo no demuestra que el contrato real acepte esas reglas. La documentación definitiva debe extraerse de la especificación vigente, del acuerdo de integración y de pruebas hechas contra un entorno autorizado.

Describir también las respuestas no satisfactorias

Una API puede devolver 200 y datos que no permiten completar el trabajo. También puede devolver una confirmación de recepción mientras el procesamiento continúa de forma asíncrona. Documenta si el éxito HTTP significa petición aceptada, recurso creado o operación de negocio concluida. Esa distinción evita dar por transmitido un pedido antes de tiempo.

Cómo utilizar OpenAPI y qué información seguirá faltando

OpenAPI permite describir de forma estructurada operaciones HTTP, parámetros, esquemas y respuestas. Resulta útil para revisar contratos, generar referencias legibles y respaldar determinadas comprobaciones automáticas. Pero una especificación OpenAPI no explica por sí sola quién debe actuar cuando se pierden veinte operaciones ni qué decisión empresarial justifica un filtro.

Este fragmento mínimo de OpenAPI 3.1 es un ejemplo didáctico para la consulta ficticia anterior; no debe confundirse con una especificación lista para producción:

openapi: 3.1.0
info:
  title: API de pedidos de ejemplo
  version: 1.0.0
servers:
  - url: https://api.example.com
paths:
  /v1/pedidos:
    get:
      summary: Consultar pedidos
      parameters:
        - in: query
          name: desde
          required: false
          schema:
            type: string
            format: date-time
        - in: query
          name: limite
          required: false
          schema:
            type: integer
            minimum: 1
            maximum: 100
      responses:
        '200':
          description: Consulta completada
          content:
            application/json:
              schema:
                type: object
                required: [pedidos, siguiente_cursor]
                properties:
                  pedidos:
                    type: array
                    items:
                      type: object
                      required: [id, estado]
                      properties:
                        id:
                          type: string
                        estado:
                          type: string
                  siguiente_cursor:
                    type: [string, 'null']
        '401':
          description: Autenticación no válida
      security:
        - bearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer

El fragmento documenta una parte del comportamiento, no todos los campos del JSON ilustrativo. En un contrato definitivo deberían añadirse definiciones completas, respuestas de error, ejemplos verificados, reglas de compatibilidad y la semántica que el lenguaje de esquemas no puede expresar por sí solo.

La referencia oficial de la especificación puede consultarse en OpenAPI Specification. Es recomendable indicar qué versión concreta utilizan las herramientas del proyecto y validar el archivo con un analizador compatible, en lugar de dar por buena cualquier sintaxis que parezca YAML.

Cómo documentar reglas de negocio, identificadores y transformaciones

Buena parte de los fallos más difíciles no procede de HTTP, sino de interpretar dos datos como equivalentes cuando no lo son. La documentación tiene que explicar las transformaciones en términos verificables: origen, destino, condición, excepción y propietario de la regla.

Campo de origen Campo de destino Regla documentada
id referencia_externa Copiar sin modificar; es la clave de correlación y no un número interno del destino.
estado estado_recepcion Transmitir únicamente pedidos confirmados; otros estados quedan fuera del alcance.
actualizado_en fecha_origen_utc Conservar el instante en UTC sin convertirlo en una fecha local sin zona.
importe_total No se transmite Dato ajeno a la operación logística en este ejemplo; documentar expresamente su exclusión.

También deben establecerse las reglas para valores ausentes, textos vacíos, códigos desconocidos, importes decimales, redondeos y registros retirados. En particular, un identificador externo no debe confundirse con el identificador propio que asigna la aplicación receptora.

Cuando una operación de escritura pueda repetirse, define qué mecanismo evita duplicados: referencia de origen única, clave de idempotencia soportada por el proveedor, comprobación previa o conciliación posterior. No debe darse por supuesto que dos solicitudes idénticas producen una sola operación.

Documenta cada regla indicando dónde se aplica: en el origen, en el programa integrador o en el destino. Si solo aparece en un comentario de código, su efecto sobre el negocio será difícil de validar fuera del equipo de desarrollo.

Cómo documentar autenticación, permisos y datos sensibles sin exponer secretos

La documentación de seguridad debe permitir renovar accesos y comprobar permisos, pero no debe convertirse en un archivo de contraseñas. Se registra el procedimiento para obtener o sustituir una credencial, nunca su valor real.

  • Identidad técnica: cuenta o aplicación autorizada para ejecutar la conexión, expresada mediante un identificador no secreto.
  • Mecanismo de acceso: API Key, token Bearer, OAuth 2.0, certificado u otro esquema realmente empleado.
  • Permisos mínimos: operaciones y recursos que debe poder consultar o modificar cada identidad.
  • Almacenamiento: referencia al gestor de secretos o procedimiento aprobado, sin copiar contraseñas, tokens ni claves privadas.
  • Rotación y revocación: responsable, condiciones de sustitución, prueba posterior y actuación si se sospecha una exposición.
  • Datos tratados: categorías de información, finalidad, campos excluidos de registros y acceso a evidencias.

Los ejemplos de documentación deben usar valores inventados o marcadores como [TOKEN_DE_EJEMPLO]. Conviene comprobar también que los archivos adjuntos, volcados de respuestas, capturas y registros no contengan información personal innecesaria ni cabeceras de autorización.

Si existen obligaciones de conservación, privacidad, auditoría o acuerdos con proveedores, la ficha debe señalar la política aplicable y la persona responsable. No hace falta duplicar cada política interna, pero sí explicar cómo afecta a esta integración concreta.

Cómo documentar errores, reintentos y procedimientos de recuperación

Una integración documentada no es la que enumera todos los códigos HTTP: es la que explica qué significa cada fallo para el proceso y qué acción está permitida. Un tiempo de espera después de una escritura es especialmente delicado, porque la operación puede haberse completado en el destino aunque el cliente no haya recibido la respuesta.

Situación Qué comprobar Tratamiento documental esperado
400 o validación de datos Campos, formatos y reglas del contrato. Corregir la causa; no repetir sin cambios indefinidamente.
401 Identidad, caducidad y mecanismo de autenticación. Seguir el proceso aprobado de renovación; no publicar tokens.
403 Autorizaciones, alcance y política del proveedor. Escalar al responsable de permisos; no ampliar privilegios sin aprobación.
409 Conflicto de estado o regla específica de la API. Consultar contrato y estado remoto antes de decidir.
429 Cuotas, límites y posibles indicaciones de espera. Aplicar la política documentada de regulación y reintentos.
5xx o fallo de red Disponibilidad, registro de operación e incertidumbre del resultado. Reintentar solo cuando sea seguro; conciliar si pudo haber efectos.

Esta tabla describe pautas generales; la API concreta determina las condiciones reales. Algunas utilizan códigos o cuerpos de error propios. Cuando se emplee un formato estandarizado como application/problem+json, definido en RFC 9457, conviene identificar el tipo de problema y no tomar decisiones automáticas analizando únicamente un texto pensado para personas.

Documentar el estado desconocido

Imaginemos que el destino recibe un pedido, lo crea y la conexión se interrumpe antes de responder. El origen no puede saber si debe volver a enviarlo. La guía de recuperación debe indicar cómo buscar por referencia externa, verificar el resultado y decidir si procede completar el registro local o intentar de nuevo la operación.

Para cada reintento especifica quién o qué lo lanza, número o duración límite, intervalos, condición de parada y mecanismo para impedir efectos repetidos. Un reintento automático que crea dos expediciones no es una recuperación satisfactoria.

El análisis detallado de diagnósticos técnicos pertenece a una guía específica de errores habituales al consumir APIs; aquí se documenta la respuesta operativa de la conexión particular.

Qué debe contener la guía de operación y supervisión

Un procedimiento operativo debe estar escrito para una persona que atiende una incidencia bajo presión. Su utilidad depende de que permita seguir pasos seguros y obtener evidencias, no de que describa todos los detalles del código.

Comprobación rutinaria

La guía debe señalar dónde ver la última ejecución, cuántas unidades se leyeron, cuántas se completaron, cuáles continúan pendientes y qué retraso es aceptable. También debe definir cómo comprobar el resultado en el destino: una llamada HTTP satisfactoria no acredita por sí sola que los registros finales sean correctos.

Registros y correlación

Indica qué identificador permite relacionar una operación entre aplicaciones: referencia de origen, identificador de ejecución, identificador de correlación o combinación de ellos. Señala dónde se consultan los registros, durante cuánto tiempo están disponibles según la política aplicable y qué datos no deben registrarse.

Es preferible documentar consultas de diagnóstico o filtros reproducibles que depender de buscar mensajes de texto imprecisos. Si el tema requiere mayor profundidad, puede revisarse cómo registrar llamadas realizadas a una API.

Alerta, pausa y reanudación

Una guía práctica debe responder tres preguntas: ¿qué condición activa una alerta?, ¿quién puede detener la integración? y ¿qué pruebas se realizan antes de reanudarla? Una pausa debe impedir que se sigan produciendo efectos incorrectos, pero sin borrar silenciosamente las unidades pendientes.

Incluye instrucciones para distinguir no hubo datos nuevos, la consulta no pudo realizarse y se recibieron datos, pero no se consiguieron aplicar. Son situaciones diferentes y no deben compartir una única marca de «última ejecución correcta».

Cómo documentar pruebas que demuestren el comportamiento esperado

Las pruebas son parte de la documentación cuando permiten comprobar que las afirmaciones del contrato y del manual operativo siguen siendo ciertas. Es conveniente registrar la versión de la integración, el entorno, la fecha, el resultado y una evidencia accesible sin información sensible.

Caso Resultado esperado Evidencia que conviene conservar
Pedido válido Se crea o relaciona una sola expedición. Referencias enlazadas en origen y destino.
Campo obligatorio ausente El pedido queda retenido con motivo comprensible. Validación y estado pendiente verificables.
Petición repetida No se generan efectos duplicados indebidos. Resultado de dos intentos con igual referencia.
Credencial revocada Se impide el acceso y se produce una señal operativa. Evento de autenticación sin datos secretos.
Límite de uso alcanzado Se respeta la política del proveedor sin perder trabajo. Espera aplicada y posterior progreso.
Respuesta perdida tras escritura Se comprueba el destino antes de repetir. Conciliación y decisión registrada.
Reanudación tras interrupción Se procesan los pendientes sin omisiones indebidas. Comparación de recuentos y referencias.

No todas estas pruebas se pueden reproducir directamente contra un servicio externo. Algunas necesitan simulaciones, dobles de prueba o un entorno específico autorizado. Hay que identificar cuáles son automatizadas, cuáles se verifican manualmente y cuáles quedan pendientes por limitaciones conocidas.

Una documentación que promete recuperación sin una prueba demostrable crea una falsa sensación de seguridad. Las evidencias deben acompañar a la versión ensayada; una captura antigua no valida automáticamente un despliegue posterior.

Cómo mantener versiones, decisiones y documentación sincronizadas

Es frecuente que el documento inicial sea correcto y que deje de serlo con la siguiente modificación. Para evitarlo, los cambios de comportamiento deben actualizar la documentación como parte de la entrega, no como una tarea optativa semanas después.

Conviene registrar por separado tres conceptos:

  • Versión de la API proveedora: contrato que se está consumiendo y avisos de cambios incompatibles.
  • Versión del componente integrador: código o configuración que ejecuta el intercambio.
  • Revisión documental: estado de la ficha, las reglas, las pruebas y la guía operativa.

No es necesario que las tres versiones tengan el mismo número; sí deben poder relacionarse. Es más útil una referencia exacta al cambio desplegado que la frase «documentación actualizada» sin fecha ni contexto.

Registro sencillo de decisiones

Para una decisión que altere el comportamiento, conserva qué se decidió, qué alternativas se consideraron, por qué se eligió una opción, quién la aprobó y cuándo entró en vigor. Por ejemplo: «Se excluirán pedidos sin dirección validada para evitar expediciones fallidas; quedarán pendientes de corrección y no se marcarán como enviados».

Cuando el proveedor anuncie un cambio, registra los endpoints afectados, los consumidores conocidos, la prueba de compatibilidad y la fecha prevista de actuación. Para el mantenimiento a largo plazo, enlaza las pautas de buenas prácticas para mantener integraciones mediante APIs durante años.

Cómo organizar los archivos y facilitar su consulta

Un repositorio de texto versionado suele ser suficiente para empezar, siempre que haya reglas de acceso, enlaces estables y responsables. La estructura siguiente es ilustrativa; su finalidad es mostrar dónde encontrar cada respuesta:

integraciones/
  INT-PEDIDOS-EXP-01/
    README.md
    contrato/
      openapi.yaml
      correspondencia-campos.md
    operacion/
      diagnostico-y-recuperacion.md
    pruebas/
      casos-aceptacion.md
    decisiones/
      001-exclusion-direcciones-invalidas.md
    cambios.md

El archivo README.md debería enlazar a las demás piezas, indicar el estado de la integración y advertir cuando una parte del material solo esté disponible para personal autorizado. El contrato técnico puede ser público dentro de la organización, pero los procedimientos de acceso o las evidencias sensibles deben conservarse en espacios con permisos adecuados.

Es importante definir una sola ubicación autorizada para cada documento. Compartir copias del manual por correo y modificar cada una por separado provoca versiones contradictorias. Los exportados a PDF, si existen, deberían remitir a la fuente vigente.

Una plantilla breve para la ficha inicial

Este esquema puede copiarse como punto de partida y completarse con datos comprobados:

Identificador:
Nombre de la integración:
Objetivo y exclusiones:
Responsable funcional:
Responsable técnico:
Origen de datos / destino:
Dirección del intercambio:
Disparador y periodicidad:
Identificador de correlación:
Reglas y transformaciones principales:
Versión de la API / componente desplegado:
Contrato utilizado:
Cómo consultar el estado:
Cuándo alertar y a quién:
Cómo pausar o recuperar de forma segura:
Pruebas de aceptación:
Última revisión y responsable:

Un campo sin completar es una señal de trabajo pendiente, no una invitación a inventar una respuesta. Resulta preferible consignar «por confirmar», con responsable y fecha de revisión, que dar una instrucción errónea a la persona de soporte.

Ejemplo práctico: documentar el envío de pedidos a una aplicación logística

Veamos cómo se aplicaría el método a una situación ficticia. Un pequeño comercio gestiona sus pedidos en una aplicación comercial y utiliza otra para organizar las expediciones. La integración consulta periódicamente pedidos confirmados y comunica al segundo sistema únicamente los que cumplen las condiciones de envío.

1. Describir el resultado y sus límites

Objetivo: que cada pedido elegible tenga una única referencia de expedición asociada. Fuera de alcance: actualizar precios, cobrar pedidos o decidir devoluciones. Documentar estas exclusiones impide que una futura modificación atribuya a la conexión funciones que nunca tuvo.

2. Especificar identificadores y condiciones

La referencia PED-1042 identifica el pedido en el origen. La respuesta de la aplicación logística puede asignar una referencia distinta, como EXP-8301. La integración conserva ambas. Un pedido sin dirección validada queda pendiente; no se considera transmitido ni se descarta silenciosamente.

3. Definir qué constituye éxito

El resultado se da por completo cuando existe una relación verificable entre el pedido y la expedición, y el estado local refleja ese hecho. Si la escritura se realizó, pero se perdió la respuesta, primero se comprueba si la referencia externa ya existe en destino. Solo después se adopta la acción permitida por el contrato.

4. Escribir el procedimiento de incidencia

  1. Localizar la referencia del pedido y la ejecución en los registros autorizados.
  2. Determinar si hubo rechazo, ausencia de respuesta o confirmación explícita.
  3. Consultar el sistema de expediciones por la referencia externa, si el contrato ofrece esa posibilidad.
  4. Si ya existe una expedición válida, completar o corregir la correlación local conforme al procedimiento aprobado.
  5. Si no existe, evaluar si se puede volver a transmitir sin duplicados; escalar cualquier caso incierto.
  6. Conservar el resultado de la conciliación y comprobar que el pedido abandona correctamente el estado pendiente.

5. Verificarlo con una prueba adversa

En un entorno de pruebas se simula la pérdida de la respuesta tras una creación aceptada. La evidencia debe demostrar que la integración identifica el resultado anterior y evita crear una segunda expedición. Con ello, la documentación deja de ser una intención y pasa a describir un comportamiento verificado.

Este ejemplo deliberadamente no prescribe una arquitectura concreta ni un proveedor. Para conexiones entre aplicaciones comerciales con numerosas entidades y estados, resulta útil ampliar el análisis mediante la integración de APIs con sistemas ERP y CRM.

Errores frecuentes que restan utilidad a la documentación

Copiar la referencia del proveedor y dar el trabajo por terminado

La documentación externa explica lo que permite una API, pero no qué operaciones utiliza una empresa, cuáles son sus filtros ni cómo se resuelven los fallos de su proceso. Debe citarse como fuente, no convertirse en el único documento.

Confundir un ejemplo correcto con todos los casos posibles

Una respuesta JSON sin errores puede ocultar problemas de paginación, datos nulos, diferencias de zona horaria o escrituras repetidas. Cada supuesto importante necesita una regla y, cuando sea posible, un caso de prueba.

Guardar credenciales, datos personales o volcados completos

Una guía cómoda de consultar no justifica difundir secretos. Utiliza referencias a sistemas autorizados y evidencias depuradas, con controles de acceso proporcionados.

Describir cómo reiniciar, pero no cómo comprobar el resultado

Rearrancar un servicio no demuestra que se hayan procesado todas las unidades pendientes. Documenta conciliaciones, criterios de éxito y casos en los que hace falta intervención humana.

Dejar la documentación fuera del proceso de cambios

Si se modifica el mapeo, el endpoint o la política de reintentos sin actualizar su explicación, el documento puede provocar errores peores que su ausencia. Vincula revisión, pruebas y despliegue.

Exigir demasiado detalle donde no aporta valor

Una integración pequeña puede documentarse bien con una ficha breve, el contrato de las dos operaciones que utiliza y un procedimiento de incidencia. La profundidad debe crecer con el riesgo, la complejidad y la necesidad real de soporte, no con una plantilla burocrática.

Lista de comprobación antes de dar por terminada la documentación

La revisión final puede realizarse con esta lista. No sustituye a las pruebas, pero ayuda a identificar omisiones antes de entregar la integración a otras personas:

  • Está claro qué proceso cubre y qué queda expresamente fuera.
  • Se identifican origen, destino, dirección y disparador de cada intercambio.
  • Constan responsable funcional, técnico y procedimiento de contacto.
  • Se documentan las operaciones efectivamente utilizadas y sus versiones.
  • Parámetros, campos, unidades, fechas y valores ausentes tienen significado definido.
  • Existe una correspondencia verificable entre identificadores y estados.
  • Se distinguen aceptación técnica, procesamiento y resultado de negocio.
  • Se describen autenticación, permisos mínimos y rotación sin incluir secretos.
  • Hay instrucciones para diagnosticar errores y resultados desconocidos.
  • Los reintentos no presuponen que una escritura pueda repetirse sin consecuencias.
  • Se sabe dónde comprobar ejecuciones, pendientes, retrasos y resultados finales.
  • Existen criterios para pausar, reanudar y conciliar información.
  • Las pruebas incluyen entradas inválidas, duplicados y fallos de comunicación relevantes.
  • La evidencia identifica el entorno y la versión realmente comprobados.
  • Los enlaces, responsables y referencias documentales siguen siendo accesibles.
  • La actualización documental forma parte de cada cambio de comportamiento.

La mejor prueba de calidad consiste en pedir a una persona ajena al desarrollo que localice una operación, explique una transformación y siga una incidencia ficticia utilizando únicamente la documentación. Las dudas que aparezcan indicarán qué partes deben mejorarse.

Preguntas frecuentes sobre documentación de integraciones API

¿Qué diferencia existe entre documentar una API y documentar una integración?

La documentación de la API explica las operaciones disponibles y sus contratos. La documentación de una integración concreta indica qué operaciones se utilizan, con qué reglas de negocio, en qué recorrido de datos y con qué procedimientos de supervisión y recuperación.

¿Basta con generar automáticamente una especificación OpenAPI?

No. OpenAPI ayuda a describir interfaces HTTP, pero no sustituye los responsables, las transformaciones empresariales, las decisiones operativas, las pruebas de conciliación ni el procedimiento para atender resultados inciertos.

¿Conviene hacer un documento por cada endpoint?

No necesariamente. Es preferible organizar el contrato por operaciones que la conexión consume y mantener juntas las reglas que forman un mismo proceso. Una integración sencilla puede describirse en pocos archivos bien enlazados.

¿Dónde deben guardarse los tokens y contraseñas?

En un mecanismo autorizado de gestión de secretos o configuración protegida, nunca como texto real dentro de la documentación. El manual debe señalar el procedimiento y el responsable de gestión, con los permisos adecuados.

¿Cada cuánto tiempo debe revisarse la documentación?

Cada vez que cambien contratos, campos, reglas, permisos o procedimientos. Además, es razonable establecer revisiones periódicas proporcionadas a la criticidad y comprobar los enlaces, contactos y pasos de recuperación. No existe una frecuencia universal válida para todas las integraciones.

¿Cómo saber si la documentación tiene suficiente detalle?

Debe permitir que otra persona identifique la finalidad de la conexión, reproduzca una comprobación autorizada, entienda qué datos se transforman y sepa cómo actuar sin provocar duplicados o pérdidas. Si no puede hacerlo, faltan instrucciones o evidencias relevantes.

Conclusión: documentar para poder comprender, comprobar y recuperar

Documentar correctamente una integración mediante APIs es convertir una conexión técnica en un proceso comprensible y gestionable. Para conseguirlo hacen falta una ficha con contexto y responsables, un contrato preciso, reglas de transformación explícitas, una guía de operación segura y pruebas que demuestren qué ocurre en circunstancias normales y excepcionales.

No se trata de escribir todo lo que alguien podría llegar a saber sobre una API. Se trata de preservar el conocimiento necesario para mantener la continuidad del trabajo cuando cambian las aplicaciones, los requisitos o las personas. Una documentación breve, verificable y mantenida junto al código suele ser más valiosa que un manual extenso que nadie revisa.

El resultado esperado es sencillo de formular: si mañana aparece una incidencia, el equipo debería saber qué ocurrió, qué datos pueden verse afectados, quién debe decidir y cómo confirmar que el sistema vuelve a funcionar correctamente.

Desarrolla competencias para integrar y documentar sistemas con criterio

Saber interpretar contratos API, organizar datos, preparar pruebas y redactar procedimientos operativos ayuda a trabajar con aplicaciones interconectadas de forma más segura y profesional. Si deseas profundizar de manera estructurada en estas competencias técnicas y de gestión, puedes explorar los programas online de ESTUDIO METADATOS y valorar cuáles encajan con tus objetivos de aprendizaje.

Ver programas de formación relacionados

Written by