Nexus API

Technical Reference

Documentation

Everything you need to integrate and build with Nexus API.

Quick Start

curl -X GET https://itdev.bncc.ac.th/nexus/WebAPI/api/v1.php?path=/your-endpoint \
  -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

Click to Download SDK

Code Examples

1. Include SDK via CDN

<!-- Add this to your HTML -->
<script src="https://itdev.bncc.ac.th/nexus/WebAPI/other/js/NexusSDK.js"></script>

2. Initialize & Fetch Data

const api = new NexusAPI('your_api_key', {
  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);