Application Programming Interface
Application Programming Interface
Application Programming Interface
Capaz de transformar las señales generadas por un sistema en señales comprensibles por otro
Una interfaz para que apps programadas puedan comunicarse sin tener que entenderse por completo
Sus features principales giran en torno a trabajar con mapas
Se estima que hay unos 32 millones de kilómetros de carreteras o caminos transitables en todo el planeta
Ejemplo de API: App tipo Uber
Ejemplo de API: App tipo Uber
HubSpot permite enviar emails desde la vista de registro de contacto y empresa
Ejemplo de API: HubSpot con Gmail
Gmail tiene un API para que otras apps puedan enviar emails desde su interfaz
Ejemplo de API: HubSpot con Gmail
Lo más común que vamos a encontrar son APIs REST 🤲🏽🙏🏽
Es un estilo de arquitectura para crear APIs. Es el que usa HubSpot y en el que vamos a enfocarnos.
Es un protocolo de intercambio de mensajes en formato XML.
API
API
Documentación
Requiere una autenticación.
Se una un token (es un objeto con todos los datos de la autenticación)
Los tokens tienen vigencia configurable.
Cualquier persona puede acceder.
Cómo la API responde información a quien se la pide.
Nos ayudan a interactuar con la API.
Cada sección de la URI nos permite consultar un recurso (objeto del software).
Cada consulta al server me devuelve un código, cada código significa algo.
Cliente
GET
POST
PUT
DELETE
JSON
Server
HTTP REQUEST
HTTP RESPONSE
API
https://www.dinterweb.com
Cliente
GET
POST
PUT
DELETE
Server
API
Cada objeto que el API permite interactuar tiene un URI.
A toda la URL completa se le conoce como endpoint.
Cliente
Server
API
GET
POST
PUT
DELETE
Cliente
Server
API
api.hubspot.com/contacts
api.hubspot.com/companies
api.hubspot.com/deals
api.hubspot.com/tickets
api.hubspot.com/chatflows
GET
POST
PUT
DELETE
Las APIs REST pueden devolver la información en distintos formatos.
Cliente
JSON
Server
API
GET
POST
PUT
DELETE
Cuando se solicita una información el servicio contesta con distintos códigos
Cliente
JSON
Server
HTTP REQUEST
HTTP RESPONSE
API
GET
POST
PUT
DELETE
Dominio
URI
Endpoint o URL