Network (lanjutan) — endpoint langsung & lanjutan
Berkas ini melanjutkan pola Network dari NexaJS dengan penekanan pada endpoint langsung (direct
path), beberapa versi API dalam satu modul, pemanggilan satu-rantai Network(...).post(...), kustom
header lewat options, serta unggah berkas multipart/form-data dengan
FormData.
Hubungan dengan halaman Network
API sama dengan dokumentasi Network — klien API NexaSync; perbedaannya kumpulan contoh dan skenario yang lebih baru (auth klien, beberapa versi, upload). Pilih pola yang paling dekat dengan backend Anda.
Opsi ketiga argumen
secret— rahasia tambahan (header sesuai implementasi NexaSync).key— alternatif kunci; dapat dipetakan ke header sepertiX-API-Key.contentType— override tipe konten.baseUrl— basis URL kustom bila tidak memakai default konfigurasi.
Cuplikan cepat
import { Network } from "NexaJS";
const api = Network("v4/klien/masuk", "your-token");
const res = await api.post("/", {
email: "user@example.com",
password: "password123",
});const res = await Network("v4/klien/masuk", "your-token").post("/", {
email: "user@example.com",
password: "password123",
});const api = Network("secure/api", "token", {
key: "api-key",
secret: "secret",
contentType: "application/x-www-form-urlencoded",
});
await api.post("/submit", "key=value&foo=bar");const api = Network("v4/upload/image", "token");
api.setContentType("multipart/form-data");
const formData = new FormData();
formData.append("file", fileObject);
formData.append("description", "Profile image");
await api.post("/", formData);Fungsi pada referensi
Antara lain: exampleSimple, exampleDirectEndpoint, exampleNetworkDirect,
exampleMultipleVersions, exampleBackwardCompatible, exampleCustomEndpoints,
exampleAdvanced, exampleFileUpload — gunakan sebagai acuan atau salin ke service Anda.
Praktik yang disarankan
- Untuk upload, pastikan objek
fileObjectsesuai lingkungan RN/Expo yang Anda pakai. - Setelah
setContentType, periksa apakah instanceapiboleh dipakai ulang untuk request non-multipart. - Gunakan variabel lingkungan atau config untuk token, bukan string contoh di repositori.