logoDocumentación
Buscar

Descripción general de la API REST

Básico

  • La API está diseñada para cumplir las especificaciones de HTTP y REST. Por ejemplo, el método GET se utiliza para solicitudes de consulta y el método POST se utiliza para solicitudes de envío. Si una solicitud no utiliza el método HTTP correspondiente, se devuelve un error.
  • Salvo que se indique lo contrario, el valor del parámetro de la llamada debe codificarse en UTF-8, Codificación de URL (URL Coding)

Centros de datos y URL base

A partir del 19 de marzo de 2025, se solicita a los desarrolladores que accedan por primera vez a la Engagelab Push API que utilicen el siguiente nombre de dominio. La URL base original con el sufijo .cc puede seguir utilizándose, pero se recomienda cambiar al nombre de dominio más reciente.

Centro de datos URL base
Singapur https://webpushapi-sgp.engagelab.com
Hong Kong https://webpushapi-hk.engagelab.com

Al utilizar la REST API, es necesario combinar la URL base seleccionada con la ruta específica de la API para obtener el endpoint completo.

{base URL}/{API path}
              
              {base URL}/{API path}

            
Este bloque de código se muestra en una ventana flotante

Aquí, {base URL} representa la URL base del centro de datos seleccionado y {API path} denota la ruta del endpoint específico de la API, como v4/devices/{registration_id}.

Ejemplo:

  • Si se selecciona el centro de datos de Singapur con una URL base de https://webpushapi-sgp.engagelab.com.
  • Si el objetivo es eliminar la información de registro de un dispositivo específico y la ruta de la API es v4/devices/{registration_id}, entonces el endpoint completo de la API sería:
https://webpushapi-sgp.engagelab.com/v4/devices/{registration_id}
              
              https://webpushapi-sgp.engagelab.com/v4/devices/{registration_id}

            
Este bloque de código se muestra en una ventana flotante

Aquí, {registration_id} representa el ID de registro del dispositivo específico.

Con este enfoque, se pueden construir URL de endpoint completas de la API para acceder a diferentes centros de datos.

Método de autenticación

La Engagelab REST API utiliza autenticación básica HTTP (HTTP basic authentication)
El método básico consiste en añadir el encabezado HTTP Authorization (Header):

Authorization: Basic base64_auth_string
              
              Authorization: Basic base64_auth_string

            
Este bloque de código se muestra en una ventana flotante

El algoritmo de generación de base64_auth_string es base64(appKey:masterSecret)
Es decir, se añaden dos puntos a la appKey, se concatena el masterSecret a la cadena ensamblada y, a continuación, se realiza la conversión a base64
Se puede acceder a los parámetros appKey y masterSecret en Configuración de la aplicación > Información de la aplicación
image.png

Ejemplo de autenticación

Si su appKey es "c96f42e0d2e662e45d035ab1" y el masterSecret es "df4d59e84eac2f9d53b36f12", al llamar a la Push API v4 se puede utilizar el comando curl siguiente:

curl --insecure -X POST -v https://webpushapi-sgp.engagelab.com/v4/push -H "Content-Type: application/json" -u "c96f42e0d2e662e45d035ab1:df4d59e84eac2f9d53b36f12" -d '{"from":"push","to":"all","body":{"platform":"web","notification":{"alert":"Hi,MTPush !","web":{"alert":"Hi,MTPush !", "title":"web_push", "url":"http://www.google.com","extras":{"web-key1":"web-value1"}}}},"request_id":"12345678", "custom_args":"business info"}'
              
               curl --insecure -X POST -v https://webpushapi-sgp.engagelab.com/v4/push 
-H "Content-Type: application/json" 
-u "c96f42e0d2e662e45d035ab1:df4d59e84eac2f9d53b36f12" 
-d '{"from":"push","to":"all","body":{"platform":"web","notification":{"alert":"Hi,MTPush !","web":{"alert":"Hi,MTPush !", "title":"web_push", "url":"http://www.google.com","extras":{"web-key1":"web-value1"}}}},"request_id":"12345678", "custom_args":"business info"}'

            
Este bloque de código se muestra en una ventana flotante

La solicitud HTTP es:

> POST /v4/push HTTP/1.1 > Authorization: Basic Yzk2ZjQyZTBkMmU2NjJlNDVkMDM1YWIxOmRmNGQ1OWU4NGVhYzJmOWQ1M2IzNmYxMg==
              
              > POST /v4/push HTTP/1.1
> Authorization: Basic Yzk2ZjQyZTBkMmU2NjJlNDVkMDM1YWIxOmRmNGQ1OWU4NGVhYzJmOWQ1M2IzNmYxMg==

            
Este bloque de código se muestra en una ventana flotante
Icon Solid Transparent White Qiyu
Contacto