Technical Reference
Documentation
Everything you need to integrate and build with Nexus API.
Quick Start
-H "X-API-KEY: your_api_key_here"
API Key Authentication
ส่ง API Key ผ่าน header X-API-KEY หรือ query parameter api_key เพื่อยืนยันตัวตนในทุก request
Dynamic Endpoints
Endpoint ทั้งหมดถูกสร้างจาก Dashboard โดย SuperAdmin สามารถเลือกตาราง, คอลัมน์, การเรียงลำดับ และ limit ได้ตามต้องการ
Custom Paths
ผู้ใช้สามารถตั้ง path ลัดตามต้องการสำหรับ endpoint ได้เอง เช่น /my-users แทน /users/:id
IP Whitelisting
จำกัด IP ที่อนุญาตให้เข้าถึง API Key ได้ เพิ่มความปลอดภัยในระดับ Network โดยระบบจะบล็อก IP ที่ไม่ได้อยู่ใน Whitelist อัตโนมัติ
Field Mapping & Aliasing
เปลี่ยนชื่อ field ที่ส่งออกจาก API ได้ เช่น เปลี่ยน first_name เป็น name โดยไม่ต้องแก้ Database
Query Parameters
รองรับ query params sort, order, limit, offset สำหรับ endpoint ที่เปิดใช้งาน Custom Query
Analytics & Logging
ทุก request จะถูกบันทึกลง Log อัตโนมัติ พร้อมข้อมูล response time, status code, IP address และ error tracking แบบ real-time
JavaScript SDK
ดาวน์โหลด NexusSDK.js สำหรับเรียกใช้ API จากฝั่ง Frontend ได้ทันที พร้อมรองรับ query, sort, limit และ path parameters
Code Examples
1. Include SDK via CDN
<script src="https://itdev.bncc.ac.th/nexus/WebAPI/other/js/NexusSDK.js"></script>
2. Initialize & Fetch Data
baseUrl: 'https://itdev.bncc.ac.th/nexus/WebAPI'
});
// Fetch data from an endpoint
const result = await api.get('/your-endpoint', {
sort: 'id',
order: 'DESC',
limit: 50
});
console.log(result.data);