Herramientas de usuario

Herramientas del sitio


informatica:programacion:api

¡Esta es una revisión vieja del documento!


Tabla de Contenidos

API

Interfaz de programación de aplicaciones (Application Programming Interface). Es un conjunto de rutinas que provee acceso a funciones de un determinado software. Son utilizadas por los programadores para construir sus aplicaciones sin necesidad de volver a programar funciones ya hechas por otros, reutilizando código que se sabe que está probado y que funciona correctamente.

Acceso

OAuth

La especificación de OAuth 2.0 se puede encontrar en el RFC 6749

Acceso limitado a ciertos recursos mediante autorización.

OAuth viene de Other Authorization, es decir, dar a “otros” autorización para acceder de forma limitada a ciertos recursos.

En resumen:

  • OAuth permite acceso a terceros/otros (clientes o aplicaciones)
  • Provee acceso limitado (autorizado)
  • Acceso a un servicio web (vía HTTP)
  • OAuth 1.0 está obsoleto

Dado que hay riesgo en dar credenciales a terceros, OAuth emplea un token de acceso. Este token es el usado para obtener acceso a los recursos protegidos.

Roles:

  • Resource Owner: propietario del recurso al que se quiere acceder.
  • Resource Server: provee los recursos
  • Cliente / Aplicación (third party): quien accede a los recursos
  • Authorization Server: provee el token de acceso al cliente/aplicación para acceder a los recursos.

Flujo del protocolo OAuth:

  1. El cliente hace una petición de autorización al Resource Owner
  2. El Resource Owner responde con una permiso de acceso (Authorization Grant) al cliente indicándole que tiene autorización para acceder a los recursos.
  3. El cliente envía el permiso obtenido al Authorization Server que es responsable de proteger los recursos del Resource Owner
  4. El Authorization Server envía al cliente el token de acceso.
  5. El cliente usa el token de acceso con el Resource Server para obtener los recursos protegidos.

APIs públicas

informatica/programacion/api.1650104347.txt.gz · Última modificación: por tempwin