Appearance
06.02 API Endpoint
📌 At a Glance
| รายการ | รายละเอียด |
|---|---|
| Topic | API Endpoint |
| Difficulty | ⭐ Beginner |
| Reading Time | 5 นาที |
| Target | Developer, System Integrator |
| API Version | v1.1 |
| HTTP Method | POST |
🎯 Learning Objectives
หลังจากศึกษาหัวข้อนี้แล้ว ผู้อ่านจะสามารถ
- เข้าใจ Endpoint สำหรับ Order Checking API
- เข้าใจรูปแบบการเรียกใช้งานทั้งแบบ Single Order และ Bulk Orders
- เข้าใจการกำหนด HTTP Header และ Authentication
- ทดสอบ API ผ่าน Postman หรือเครื่องมือ REST Client อื่น ๆ ได้
Overview
Order Checking API ใช้สำหรับรับข้อมูลรายการตรวจรับสินค้าจากระบบภายนอกเข้าสู่ SISAHYGO โดยใช้ Endpoint เดียวกันสำหรับการส่งข้อมูลทั้งแบบ Single Order และ Bulk Orders
การออกแบบในลักษณะนี้ช่วยให้การเชื่อมต่อมีความเรียบง่าย ลดความซับซ้อนในการพัฒนา และสามารถรองรับการขยายระบบในอนาคตได้โดยไม่ต้องเปลี่ยนแปลง Endpoint
Figure 6-2 API Endpoint

Figure 6-2 แสดงโครงสร้างการเรียกใช้งาน Order Checking API ผ่าน Endpoint เดียว ซึ่งรองรับทั้ง Single Order และ Bulk Orders พร้อมขั้นตอนการตรวจสอบสิทธิ์ การตรวจสอบข้อมูล การสร้างรายการตรวจรับสินค้า และการตอบกลับผลการประมวลผลในรูปแบบ JSON
📌 Key Point
Endpoint
POST /api/order-checkingsรองรับทั้ง Single Order และ Bulk Orders ผ่าน URL เดียว โดยใช้ HTTP POST และ JSON Request ทำให้การพัฒนา Integration มีความง่าย สม่ำเสมอ และลดภาระในการดูแลระบบ
Endpoint Information
| Method | Endpoint |
|---|---|
| POST | /api/order-checkings |
Production
text
https://api.sisahygo.online/api/order-checkingsSandbox
text
https://sandbox-api.sisahygo.online/api/order-checkingsAuthentication
ทุก Request ต้องส่ง API Key ผ่าน HTTP Header
http
POST /api/order-checkings HTTP/1.1
Host: api.sisahygo.online
X-API-Key: your_api_key
Accept: application/json
Content-Type: application/jsonSupported Request Types
Endpoint นี้รองรับการส่งข้อมูล 2 รูปแบบ
| Request Type | Description |
|---|---|
| Single Order | ส่งรายการตรวจรับสินค้า 1 รายการต่อ Request |
| Bulk Orders | ส่งหลายรายการใน Request เดียว |
Client ไม่จำเป็นต้องใช้ Endpoint แยกสำหรับ Bulk Processing
HTTP Request
http
POST /api/order-checkingsBody ของ Request อยู่ในรูปแบบ JSON
json
{
...
}รายละเอียดของโครงสร้าง Request จะอธิบายในหัวข้อ 06.03 Request Structure
Required HTTP Headers
| Header | Required | Description |
|---|---|---|
| X-API-Key | ✅ | API Key สำหรับ Authentication |
| Content-Type | ✅ | application/json |
| Accept | ✅ | application/json |
Response Status
API จะตอบกลับด้วย HTTP Status ตามผลการประมวลผล ดังนี้
| Status | Description |
|---|---|
| 201 Created | สร้างรายการสำเร็จ |
| 401 Unauthorized | API Key ไม่ถูกต้อง |
| 422 Unprocessable Entity | Validation ไม่ผ่าน |
| 500 Internal Server Error | เกิดข้อผิดพลาดภายในระบบ |
Processing Flow
text
Business Application
│
▼
POST /api/order-checkings
│
▼
Authenticate API Key
│
▼
Validate Request
│
▼
Validate Master Data
│
▼
Create Order Checking
│
▼
Return JSON ResponseEndpoint Features
| Feature | Supported |
|---|---|
| Single Order | ✅ |
| Bulk Orders | ✅ |
| JSON Request | ✅ |
| JSON Response | ✅ |
| API Key Authentication | ✅ |
| Master Data Validation | ✅ |
| Standard Error Response | ✅ |
Postman Testing
สามารถทดสอบ Endpoint นี้ผ่าน Postman ได้ โดยกำหนดค่าดังนี้
| Parameter | Value |
|---|---|
| Method | POST |
| URL | /order-checkings |
| Header | X-API-Key |
| Body | JSON |
ภายใน Postman Collection แนะนำให้สร้างตัวอย่างแยกเป็น
- ✅ Create Single Order
- ✅ Create Bulk Orders
เพื่อให้สะดวกต่อการทดสอบและเปรียบเทียบผลลัพธ์
Best Practices
- ใช้ Endpoint เดียวสำหรับทั้ง Single และ Bulk Orders
- ส่งข้อมูลผ่าน HTTPS เท่านั้น
- ตรวจสอบ API Key ก่อนเรียกใช้งาน
- ใช้
client_reference_noที่ไม่ซ้ำกันสำหรับแต่ละ Order - ตรวจสอบ HTTP Status และ Response ของทุก Request
- ใช้ Bulk Orders เมื่อต้องส่งข้อมูลจำนวนมากเพื่อลดจำนวน API Calls
Related Sections
- 06.03 Request Structure
- 06.04 Request Examples
- 06.05 Response Structure
Summary
Order Checking API ใช้ Endpoint เดียว (POST /api/order-checkings) สำหรับรองรับการสร้างรายการตรวจรับสินค้าทั้งแบบ Single Order และ Bulk Orders โดยใช้มาตรฐาน HTTP POST และ JSON พร้อมการยืนยันตัวตนผ่าน API Key การตรวจสอบข้อมูล และการตอบกลับผลการประมวลผลในรูปแบบมาตรฐาน ทำให้ระบบสามารถเชื่อมต่อได้อย่างง่าย มีประสิทธิภาพ และรองรับการขยายระบบในอนาคต
Next Step
➡️ 06.03 Request Structure
