Fase de autentificación.

La API REST usa la autenticación básica. Este mecanismo está definido por la especificación HTTP. Debe pasar un nombre de usuario y una contraseña a través del header HTTP Authorization :

  • el nombre de usario es el identificador de la tienda: por ejemplo 28478261
  • la contraseña esta definifo en el backoffice: por ejemplo testpassword_HDBz5YpANEajG4DwYSmkQDNM9lzGiuvrhY9f6G9HEm5do.

Para encontrar sus claves, consulte el siguiente artículo: Requisitos previos (claves).

cómo entrenar el encabezado Authorization

Para pasar la información de autorización al llamar al servicio web REST, agregue el siguiente header:

Authorization: [type] [credentials]

Donde:

tipo es el tipo de autorización Siempre se establece en Básico.
credentials es una cadena que concatena el nombre de usuario y la contraseña, separada por dos puntos (:) y codificada en base64.

Usando la información de demostración, la cadena codificada en base64 será:

28478261:testpassword_HDBz5YpANEajG4DwYSmkQDNM9lzGiuvrhY9f6G9HEm5do

Una vez codificado en base64, la cadena será:

Njk4NzYzNTc6dGVzdHBhc3N3b3JkX0RFTU9QUklWQVRFS0VZMjNHNDQ3NXpYWlEyVUE1eDdN

El header para transmitir al servidor será:

Authorization: Basic Njk4NzYzNTc6dGVzdHBhc3N3b3JkX0RFTU9QUklWQVRFS0VZMjNHNDQ3NXpYWlEyVUE1eDdN

En php, El header Authorization se calculará de la siguiente manera:

$header = "Authorization: Basic " . base64_encode($username . ':' . $password);

La solicitud HTTP completa será así:

{
    "value": "my testing value"
}

Algunos enlaces útiles

Para obtener más detalles sobre la implementación, puede consultar las siguientes gists de Gitub.