1 min to read
Ecommerce Enabler API Gateway
Recent Project - Ecommerce Enabler API Gateway

INTRODUCTION
project ini berupa API Gateway. API Gateway (Application Programming Interface Gateway) adalah lapisan perangkat lunak yang bertindak sebagai titik masuk tunggal untuk aplikasi klien dan layanan backend. Kurang lebih gambarannya seperti berikut:
PROJECT CONCEPT
Sementara project yang akan saya buat adalah integrasi antara ERP (dynamics AX 2012) dengan layanan Ecommerce Enabler (Jubelio), kenapa perlu menggunakan API Gateway? Seharusnya ERP bisa langsung Hit ke endpoint layanan Ecommerce Enabler?.
Dikarenakan ini adalah ERP, dimana semua data perusahaan ada di dalam sistem tersebut, akan cukup high risk jika membuat kustomisasi untuk melakukan request API. ditambah sudah banyak proses job yang sedang berjalan di sistem tersebut.
Tujuan project ini adalah:
- Transfer data produk di ERP ke Jubelio agar produk bisa di post di ecommerce
- Simpan data penjualan (sales) yang dikirim oleh Jubelio ke ERP
Solusi yang perlu dibuat:
- Membuat stagging sementara untuk menampung data dari ERP dan Jubelio.
- Membuat job scheduler untuk memindahkan data dari ERP ke stagging.
- Membuat scheduler request untuk mengirimkan data terjadwal dari stagging ke Jubelio.
- Membuat webhook receiver, untuk menerima data penjualan yang dikirimkan oleh Jubelio, karena jubelio mengirimkan data penjualan melalui Webhook.
berikut adalah skema project ini.
TECHNICAL REQUIREMENTS
Resource | For |
---|---|
X++ | Bahasa utama yang digunakan untuk membuat job scheduler pengiriman data dari ERP ke Stagging |
PHP | Bahasa utama yang digunakan untuk membangun API Gateway pada project ini |
Laravel | Framework yang digunakan untuk membuat stagging |
CrudBooster | Library untuk generate crud function otomatis |
Mysql | Database yang digunakan untuk menyimpan hasil log request dan response |
Guzzle | Library yang digunkan untuk melakukan request API |
RESULT
Result dari project ini adalah stagging, yang siap mengirimkan data produk ke jubelio melalui API, dan menerima data sales melalui webhook yang dikirimkan oleh jubelio.
Comments