Una interfaz de programación de aplicaciones conecta software
La interfaz proporciona a un sistema una forma conocida de solicitar algo a otro sistema. También define el resultado que se devuelve.
Una interfaz de programación de aplicaciones, o API, es un conjunto definido de reglas que permite a los sistemas de software comunicarse e intercambiar datos, características o funcionalidad.
Una solicitud sigue un contrato acordado
Imagina una aplicación que necesita el estado de una entrega de otro servicio. Envía una solicitud a un endpoint definido usando la información esperada. El servicio verifica la solicitud y devuelve una respuesta en un formato que ambas partes entienden.
Ese contrato permite que cada sistema cambie internamente mientras mantiene estable la conexión acordada. Cuando el contrato cambia, los equipos necesitan coordinarse para que las solicitudes existentes continúen funcionando.
Las APIs apoyan la reutilización y la separación
Una API puede exponer una capacidad existente en lugar de hacer que otra aplicación la construya de nuevo. Un sistema podría proporcionar registros de clientes, programación o estado de pagos a varias aplicaciones aprobadas.
El acceso debe ser deliberado. La API necesita permisos claros, manejo seguro de solicitudes incorrectas y documentación útil para las personas o sistemas que dependen de ella.
Términos de API
- Solicitud
- Un mensaje que pide a otra aplicación o servicio información o una acción.
- Respuesta
- El resultado devuelto después de que un sistema de software recibe y procesa una solicitud.
- Endpoint
- Una ubicación definida a través de la cual se envía un tipo particular de solicitud.
Lo que define una conexión útil
La acción disponible
La interfaz establece qué información puede solicitarse o modificarse.
El formato esperado
Ambos sistemas acuerdan la forma y el significado de la solicitud y la respuesta.
La regla de acceso
Las verificaciones de autenticación y permisos limitan quién o qué puede usar la conexión.
Preguntas sobre interfaces de programación de aplicaciones
API significa interfaz de programación de aplicaciones. Describe reglas que el software usa para solicitar e intercambiar información o acciones.
Normalmente no. Una interfaz de usuario está diseñada para una persona. Una API está diseñada para que el software se comunique con otro software, aunque las personas definen y gestionan esa comunicación.
Las APIs permiten que sistemas separados compartan datos o capacidades aprobadas a través de una conexión definida. Esto puede reducir el trabajo repetido y mantener las responsabilidades separadas entre aplicaciones.
Guías de glosario relacionadas
Conecta el trabajo del que depende tu equipo
Las apps de Caffeine corren en Internet Computer, una red pública creada para esto.