logoDokumen
Cari

REST API Overview

Dasar

  • API dirancang agar sesuai dengan spesifikasi HTTP dan REST. Misalnya, metode GET digunakan untuk permintaan query dan metode POST digunakan untuk permintaan pengiriman. Jika permintaan tidak menggunakan metode HTTP yang sesuai, maka akan dikembalikan error.
  • Kecuali ada keterangan khusus, nilai parameter panggilan harus di-transcode ke UTF-8 dan URL Encoding.

Pusat Data dan Base URL

Mulai 19 Maret 2025, pengembang yang baru mengakses Engagelab Push API diminta untuk menggunakan nama domain berikut. Base URL lama dengan akhiran .cc masih dapat digunakan, namun pengembang disarankan untuk beralih ke nama domain terbaru.

Pusat Data Base URL
Singapura https://webpushapi-sgp.engagelab.com
Hong Kong https://webpushapi-hk.engagelab.com

Saat menggunakan REST API, Anda perlu menggabungkan base URL yang dipilih dengan path API spesifik untuk mendapatkan endpoint lengkap.

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

            
Tampilkan blok kode ini di jendela mengambang

Di sini, {base URL} adalah base URL pusat data yang dipilih, dan {API path} adalah path endpoint API spesifik, misalnya v4/devices/{registration_id}.

Contoh:

  • Misalkan pusat data Singapura dipilih dengan base URL https://webpushapi-sgp.engagelab.com.
  • Jika tujuannya adalah menghapus informasi registrasi untuk perangkat tertentu, dan path API-nya adalah v4/devices/{registration_id}, maka endpoint API lengkapnya menjadi:
https://webpushapi-sgp.engagelab.com/v4/devices/{registration_id}
              
              https://webpushapi-sgp.engagelab.com/v4/devices/{registration_id}

            
Tampilkan blok kode ini di jendela mengambang

Di sini, {registration_id} adalah ID registrasi perangkat yang dimaksud.

Dengan cara ini, Anda dapat membangun URL endpoint API lengkap untuk mengakses berbagai pusat data.

Metode Autentikasi

Engagelab REST API menggunakan HTTP basic authentication
Metode dasarnya adalah menambahkan Authorization pada HTTP Header:

Authorization: Basic base64_auth_string
              
              Authorization: Basic base64_auth_string

            
Tampilkan blok kode ini di jendela mengambang

Algoritma pembuatan base64_auth_string adalah base64(appKey:masterSecret)
Artinya, tambahkan tanda titik dua setelah appKey, lalu gabungkan dengan masterSecret, kemudian lakukan konversi base64.
Silakan buka halaman pengaturan aplikasi - informasi aplikasi untuk mendapatkan parameter appKey dan masterSecret.
image.png

Contoh Autentikasi

Jika appKey Anda adalah "c96f42e0d2e662e45d035ab1", dan masterSecret Anda adalah "df4d59e84eac2f9d53b36f12", saat memanggil Push API v4, gunakan perintah curl berikut:

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"}'

            
Tampilkan blok kode ini di jendela mengambang

Permintaan HTTP-nya adalah:

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

            
Tampilkan blok kode ini di jendela mengambang
icon
Hubungi Sales