Saltar al contenido

OpenAPI

OpenAPI describe interfaces HTTP en un formato legible por máquinas, con rutas, parámetros y respuestas. La descripción debe coincidir con el servicio.

También conocido comoOpenAPI SpecificationOAS
APIs y contratos de datos

Registrar un contrato comprensible de API HTTP

OpenAPI es un estándar para describir API HTTP. Una descripción OpenAPI registra, entre otros datos, las rutas, operaciones, parámetros y estructuras de respuesta disponibles. Puede representarse en JSON o YAML. El lenguaje de descripción no depende del lenguaje de programación con el que se construye el servicio.

Una empresa de software ficticia planifica GET /projects/{projectId} para su portal de proyectos. La descripción debe definir projectId como parámetro de ruta; la respuesta satisfactoria 200 debe incluir, entre otros, el campo de texto name. Las respuestas de error conocidas también forman parte del contrato. La ruta y los campos son ejemplos de diseño propios, no un documento OpenAPI completo ni un servicio existente.

El equipo de frontend puede entender qué información enviar y qué respuestas procesar. El archivo por sí solo no demuestra que la implementación en funcionamiento respete el contrato. Antes de la entrega habría que comparar la descripción con las respuestas reales, incluidos los errores. También debe acordarse el significado de name: una cadena con el tipo correcto no explica qué nombre contiene el campo.

Fuentes