¡Hola! Soy proveedor de API (ingrediente farmacéutico activo) y hoy quiero conversar sobre cómo documentar una API usando OpenAPI. Es muy importante en nuestra línea de trabajo, ya que una documentación clara puede contribuir o deshacer el éxito de nuestras API.
En primer lugar, comprendamos qué es OpenAPI. OpenAPI es una especificación de estándar abierto para describir API RESTful. Proporciona una forma de definir los puntos finales, las operaciones, los datos de entrada y salida y los requisitos de seguridad de una API en un formato legible por máquina. Esto significa que otros desarrolladores pueden comprender e integrar fácilmente nuestras API en sus aplicaciones.
Por qué es importante documentar las API con OpenAPI
Como proveedor de API, tenemos una gran cantidad de productos excelentes comoClorhidrato de memantina 丨 CAS 41100 - 52 - 1,Desoximetasona 丨 CAS 382-67-2, yGlutatión 丨CAS 70-18-8. Para facilitar a nuestros clientes el acceso y el uso de estas API, es imprescindible la documentación adecuada.
Cuando documentamos nuestras API con OpenAPI, ayuda de varias maneras. Por un lado, nos permite comunicarnos claramente con nuestros clientes sobre lo que nuestras API pueden hacer. Pueden ver exactamente qué puntos finales están disponibles, qué parámetros deben pasar y qué tipo de respuestas pueden esperar. Esto reduce la cantidad de preguntas y malentendidos, lo que a su vez ahorra tiempo tanto para nosotros como para nuestros clientes.
Otro beneficio es que promueve la interoperabilidad. Dado que OpenAPI es un estándar abierto, muchas herramientas y marcos lo admiten. Esto significa que los desarrolladores pueden utilizar una variedad de herramientas para generar código de cliente, probar nuestras API e incluso visualizar la estructura de la API. Les facilita la integración de nuestras API en sus sistemas existentes.
Introducción a la documentación de OpenAPI
El primer paso para documentar una API utilizando OpenAPI es definir la información básica sobre la API. Esto incluye el título, la descripción, la versión y la información de contacto de la API. Puede considerar esto como los "metadatos" de la API. Por ejemplo, podría decir algo como:
openapi: 3.0.0 info: title: Nuestra API para ingredientes farmacéuticos descripción: Esta API brinda acceso a información sobre nuestros diversos ingredientes farmacéuticos activos. versión: 1.0.0 contacto: nombre: API Correo electrónico de soporte: support@example.com
A continuación, debe definir los servidores donde está alojada la API. Esto les indica a los desarrolladores dónde pueden realizar solicitudes a la API. Puede tener varios servidores definidos, por ejemplo, un servidor de producción y un servidor de prueba.
servidores: - url: https://api.example.com/v1 descripción: servidor de producción - url: https://test-api.example.com/v1 descripción: servidor de prueba
Definición de rutas y operaciones de API
El corazón de un documento OpenAPI es la definición de rutas y operaciones de API. Una ruta representa un punto final específico en la API y una operación es una acción que se puede realizar en ese punto final, como GET, POST, PUT o DELETE.
Digamos que tenemos una API que proporciona información sobre nuestros ingredientes farmacéuticos. Podríamos tener un camino como/ingredientespara obtener una lista de todos los ingredientes disponibles.
rutas: /ingredientes: get: resumen: obtiene una lista de todos los ingredientes farmacéuticos descripción: devuelve una lista de todos los ingredientes farmacéuticos activos que ofrecemos. respuestas: '200': descripción: una lista de ingredientes contenido: aplicación/json: esquema: tipo: elementos de la matriz: tipo: propiedades del objeto: nombre: tipo: cadena número_cas: tipo: cadena
En este ejemplo, hemos definido una operación GET en el/ingredientescamino. El resumen y la descripción proporcionan más información sobre lo que hace la operación. La sección de respuestas define qué devolverá la API cuando la operación sea exitosa (código de estado 200). En este caso, devuelve una matriz JSON de objetos, donde cada objeto representa un ingrediente con un nombre y un número CAS.
Manejo de parámetros de entrada
Muchas operaciones API requieren parámetros de entrada. Estos pueden ser parámetros de consulta (enviados en la URL), parámetros de ruta (parte de la URL) o parámetros del cuerpo de la solicitud (enviados en el cuerpo de la solicitud).
Digamos que queremos obtener información sobre un ingrediente específico por su número CAS. Podemos definir un parámetro de ruta para esto.
rutas: /ingredients/{cas_number}: get: resumen: obtiene información sobre un ingrediente específico descripción: devuelve información detallada sobre un ingrediente según su número CAS. parámetros: - nombre: cas_number en: ruta descripción: El número CAS del ingrediente requerido: verdadero esquema: tipo: cadena respuestas: '200': descripción: Información sobre el contenido del ingrediente: aplicación/json: esquema: tipo: propiedades del objeto: nombre: tipo: cadena cas_number: tipo: cadena descripción: tipo: cadena
En este ejemplo, hemos definido un parámetro de rutanúmero_casen el/ingredientes/{cas_number}camino. ElrequeridoEl campo indica que este parámetro debe proporcionarse al realizar la solicitud.
Seguridad y autenticación
La seguridad es un aspecto crucial de cualquier API. OpenAPI le permite definir los requisitos de seguridad para sus operaciones API. Puede especificar cosas como claves API, OAuth 2.0 o autenticación básica.
Por ejemplo, si nuestra API usa claves API para la autenticación, podemos definirla así:
componentes: esquemas de seguridad: api_key: tipo: apiKey nombre: X - API - Introduzca: encabezado seguridad: - api_key: []
En este ejemplo, hemos definido un esquema de seguridad llamadoapi_keyque utiliza una clave API enviada en elX - API - Claveencabezamiento. ElseguridadLa sección en el nivel superior del documento indica que todas las operaciones en la API requieren esta clave API para la autenticación.


Validación y prueba del documento OpenAPI
Una vez que haya creado su documento OpenAPI, es importante validarlo para asegurarse de que sigue la especificación OpenAPI. Hay muchas herramientas en línea disponibles que pueden ayudarle con esto. También puede utilizar herramientas para generar código de cliente a partir del documento OpenAPI y probar la API.
Las pruebas son cruciales para garantizar que la API se comporte como se espera. Puede utilizar herramientas como Postman o cURL para enviar solicitudes a la API y verificar las respuestas. Al probar la API con diferentes parámetros de entrada y escenarios, puede detectar cualquier error o problema desde el principio.
Conclusión y llamado a la acción
Documentar una API usando OpenAPI es una forma poderosa de hacer que su API sea más accesible y fácil de usar. Como proveedor de API, nos ayuda a servir mejor a nuestros clientes y promover el uso de nuestros productos comoClorhidrato de memantina 丨 CAS 41100 - 52 - 1,Desoximetasona 丨 CAS 382-67-2, yGlutatión 丨CAS 70-18-8.
Si está interesado en obtener más información sobre nuestras API o tiene alguna pregunta sobre la documentación, no dude en comunicarse con nosotros. Siempre estaremos encantados de analizar posibles asociaciones y ayudarle a integrar nuestras API en sus proyectos. Ya sea que sea una pequeña empresa emergente o una gran empresa farmacéutica, nuestras API pueden brindarle información valiosa sobre nuestros ingredientes farmacéuticos de alta calidad.
Referencias
- Documentación de especificación de OpenAPI
- Swagger.io: herramientas y recursos para OpenAPI
- Documentación de cartero para pruebas de API
