Ejemplos de API: Usos y Salidas

Ejemplos de APIs y sus usos

Exploremos algunas API REST de la vida real y lo que usted, como desarrollador, puede hacer con ellas.

Una de las cosas más difíciles de las API es comprender lo que realmente son, ya que el concepto es muy abstracto. Estos ejemplos usan servicios familiares solo para mostrar lo que es posible con varias API. Sepa que sus servicios preferidos que utiliza todos los días probablemente tengan una API disponible, y está abierta para su uso.

Instagram

La API de Instagram permite que sus aplicaciones recuperen cuentas de usuario, fotos, etiquetas y más. Por ejemplo, aquí están las posibles opciones para interactuar con una cuenta de usuario:


Como puede ver, puede acceder a los medios recientes de un usuario, a los medios que le han gustado a un usuario en particular, y tiene incluso más opciones una vez que va más allá de los usuarios para interactuar con me gusta, comentarios y ubicaciones. Este contenido puede mostrarse en su aplicación, utilizarse con fines de análisis, etc.

Por ejemplo, aquí hay una solicitud GET que puede realizar en la API de Instagram para las ubicaciones de fotos desde un conjunto de coordenadas de longitud y latitud para la ciudad de Nueva York (40.7127 ° N, 74.0059 ° O):

GET /v1/locations/search?access_token=ACCESS_TOKEN&lat=40.7127&lng=74.0059
Aquí está la respuesta JSON de Instagram:

HTTP / 1.1 200 OK

{
 "meta": {
   "código": 200
 },
 "datos": [
   {
     "latitud": 40.714198749,
     "id": "93496093",
     "longitud": 74.006001183,
     "nombre": "John's Pizzeria 278 Bleecker St NY, NY"
   },
   {
     "latitud": 40.7142,
     "id": "46371155",
     "longitud": 74.0064,
     "nombre": "Thunderpocalypse 2012"
   },
   {
     "latitud": 40.714201754,
     "id": "35932492",
     "longitud": 74.006397137,
     "nombre": "Avenida de las Américas, Nueva York"
   },
   {
     "latitud": 40.71296389,
     "id": "1023103828",
     "longitud": 74.00388611,
     "nombre": "Edificio Municipal de Manhattan"
   },
   {
     "latitud": 40.71322,
     "id": "92582758",
     "longitud": 74.003963,
     "nombre": "Sleepers Filming Location"
   },
   {
     "latitud": 40.716833,
     "id": "97921846",
     "longitud": 74.005833,
     "nombre": "Atera"
   }
 ]
}
 

Una vez que tenga esta respuesta, puede tomar los datos de Instagram e integrarlos en su propia base de códigos. Otras funcionalidades de la API incluyen la capacidad de recuperar fotos y videos populares, recuperar fotos con ciertas etiquetas como "gatos" o "puesta de sol", y más.

Para obtener más información, consulte su documentación aquí: https://www.instagram.com/developer/

GitHub

GitHub es una plataforma de alojamiento de código utilizada ampliamente por muchos sitios web grandes y pequeños. En consecuencia, tienen una API REST. Usando su API, puede realizar acciones como rastrear la actividad del usuario, seguir los problemas de GitHub y crear repositorios desde su propia aplicación.

Por ejemplo, si queremos todos los detalles sobre un determinado usuario, debe configurar su aplicación para hacer ping a la API de GitHub con el método HTTP GET para recuperar un determinado usuario:

GET / users /: nombre de usuario

El servidor devolvería esta respuesta JSON de la información asociada del usuario. Luego decidiría cómo quiere usar los datos en su propia aplicación. Por ejemplo, puede integrar transacciones de GitHub en una aplicación de mensajería grupal.

{
  "tipo": "Usuario",
  "site_admin": falso,
  "nombre": "monalisa octocat",
  "compañía": "GitHub",
  "blog": "https://github.com/blog",
  "ubicación": "San Francisco",
  "correo electrónico": "octocat@github.com",
  "alquilable": falso,
  "bio": "Hubo una vez ...",
  "public_repos": 2,
  "public_gists": 1,
  "seguidores": 20,
  "siguiente": 0,
  "created_at": "2008-01-14T04: 33: 35Z",
  "updated_at": "2008-01-14T04: 33: 35Z",
  "total_private_repos": 100,
  "owned_private_repos": 100,
  "private_gists": 81,
  "disk_usage": 10000,
  "colaboradores": 8,
  "plan": {
    "nombre": "Medio",
    "espacio": 400,
    "private_repos": 20,
    "colaboradores": 0
  }
}

Hay muchos otros usos de la API que vale la pena mirar si ya está familiarizado con las funcionalidades de GitHub:

https://developer.github.com/