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.

Conecta el trabajo del que depende tu equipo

Las apps de Caffeine corren en Internet Computer, una red pública creada para esto.