{{baseURL}} = http://localhost:3000
http://localhost:3000/api/docs/tenants
POST /auth/login{
"username": "superadmin",
"password": "supersecretpassword",
"tenant": "default"
}
POST /auth/register{{adminToken}}{
"username": "alam",
"password": "alam",
"role": "admin",
"tenant": "default"
}
GET /admin/tenants{{adminToken}}GET /admin/users/1{{adminToken}}POST /admin/users/1/role{{adminToken}}{
"userId": 2,
"role": "admin"
}
GET /gateway/services{{adminToken}}POST /gateway/services{{adminToken}}{
"version": "v1",
"name": "todo",
"target": "https://688eeca4f21ab1769f87bc60.mockapi.io/todo"
}
Keterangan:
v1todoPUT /gateway/services/1/rate-limit{{adminToken}}{
"rate_limit": 100
}
PUT /gateway/services/1/user-rate-limit{{adminToken}}{
"rate_limit": 1000
}
GET /gateway/services/1/user-rate-limits{{adminToken}}GET /gateway/services/1/user-rate-limits/2{{adminToken}}GET /api/v1/todo/users{{adminToken}}Penjelasan:
Endpoint ini akan memanggil API eksternal yang sebelumnya didaftarkan menggunakan layanan:
v1todohttps://688eeca4f21ab1769f87bc60.mockapi.io/todo/usersGateway akan meneruskan permintaan ke target tersebut melalui jalur internal /api/v1/todo/users
POST /gateway/services/2/permissions{{adminToken}}{
"user_id": 2
}
DELETE /gateway/services/1/permissions/2{{adminToken}}{{superadminToken}}: Token milik superadmin{{adminToken}}: Token milik admin{{userToken}}: Token milik user biasa (default belum aktif)docker run -d -p 3000:3000 snipkode/api-gateway:stable-v1.0
Content type
Image
Digest
sha256:182570e46…
Size
125 MB
Last updated
about 1 year ago
docker pull snipkode/api-gateway