Outside Controller
Berkas: controllers/Api/OutsideController.php. Pola gateway setara Forge: NexaBig, routing dinamis ke controller/model, dan red untuk sesi — dipisahkan sebagai endpoint /api/outside/… agar kebijakan jaringan (CORS, rate limit, API gateway) dapat membedakan trafik eksternal vs aplikasi dalam negeri yang memakai ForgeController.
← ForgeController
· URL dasar: /api/outside/…
Matriks Forge vs Outside (kontrak kode)
| Aspek | ForgeController |
OutsideController |
|---|---|---|
| Prefix URL | /api/forge |
/api/outside |
index() — NexaBig / controller / model |
Ya | Ya (logika sama) |
red() — set sesi user |
Ya | Ya |
created / updated / deleted |
Delegasi NexaBig / routing di created; stub updated/deleted (verb PATCH bawaan memanggil patch() — belum ada di kelas; gunakan slug updated atau tambahkan patch()). |
Sama. |
| Rekomendasi kebijakan | Klien “in-app”, dashboard, template binding | Partner API, mobile backend terpisah, integrasi pihak ketiga |
Matriks runtime klien (Outside)
| Runtime | Outside — catatan |
|---|---|
| Web | Pastikan origin diizinkan CORS jika frontend di domain lain dari API. |
| Node.js | Umum untuk webhook consumer atau BFF yang mem-forward JSON ke Outside. |
| Electron | Renderer eksternal: gunakan Outside; jika hanya main process internal, Forge atau langsung SDK bisa cukup. |
| React Native | JSON murni; tanpa cookie kecuali Anda memaksa WebView same-domain. |