AppData
การทำงานเหมือนกับ DS_TRANSIT ใน AMOS 3.0 โดยเป็นเซอร์วิสสำหรับเชื่อมต่อฐานข้อมูล เพื่อให้ Client App เรียก Stored Procedure ผ่านเว็บเซอร์วิสได้
คอนฟิก appsettings
{
"WebServiceSettings": {
"Database": {
"DataSourceParameter": "APP_DATA_SOURCE",
"ProcedureParameter": "APP_DATA_PROCEDURE",
"NotiOutputParameter": "APP_NOTI_OUTPUT",
"UserIdProcedureParameter": "USER_ID_LOGIN",
"DefaultDataSource": "OracleExample",
"DataSource": {
"OracleExample": { ... },
"SQLServerExample": { ... }
}
}
}
}| Property | Default Value | Detail |
|---|---|---|
| DataSourceParameter | APP_DATA_SOURCE | ชื่อ Parameter In ของ Web Service สำหรับระบุ DataSource กรณีที่ Client ไม่ส่งค่ามาด้วย จะใช้ค่าจาก DefaultDataSource |
| ProcedureParameter | APP_DATA_PROCEDURE | ชื่อ Parameter In ของ Web Service สำหรับระบุชื่อ Stored Procedure |
| NotiOutputParameter | APP_NOTI_OUTPUT | ชื่อ Parameter In สำหรับระบุชื่อ PO_DATA ที่จะให้ Web Service ส่ง Push Notification (ต้องพัฒนาเพิ่มเติมเพื่อใช้ให้ตรงตาม Business ของแต่ละโครงการ) โดย PO_DATA นี้จะไม่ถูกส่งกลับไปให้ Client |
| UserIdProcedureParameter | USER_ID_LOGIN | – ชื่อ Parameter In ของ Stored Procedure ที่จะรับค่า USER_ID ที่ล็อกอินจาก Web Service– เมื่อ Client ส่ง Authorization มาให้ Web Service และ SP ประการตัวแปรตามค่าที่กำหนดในคอนฟิก Web Service จะถอดรหัสและส่งค่า USER_ID ที่ล็อกอินเข้า SP ให้อัตโนมัติ |
| DefaultDataSource | OracleExample | Default database connection |
| DataSource | Database connection รองรับ MSSQL Oracle และ PostgreSQL |
Content-Type Support
- Names-values (Query string)
- application/x-www-form-urlencoded
- application/json
- multipart/form-data
HTTP Request Methods Support
- GET
- POST
Content Parameters
| Name | Required | Sample Value | Description |
|---|---|---|---|
| APP_DATA_SOURCE | false | Default | ชื่อฐานข้อมูล (Data Source) ที่คอนฟิกไว้ในไฟล์ appsettings ถ้าไม่ระบุ เว็บเซอร์วิสจะใช้ค่าที่คอนฟิกไว้ใน DefaultDataSource |
| APP_DATA_PROCEDURE | true | GIS_ASSIGN_WORK_I | ชื่อ Procedure ในฐานข้อมูล |
| APP_NOTI_OUTPUT | false | data3 | ชื่อ PO_DATA ใน Procedure ที่ต้องการนำข้อมูลไปใช้สำหรับส่ง Notification เมื่อมีการเรียก Procedure |
ตัวอย่างการเรียก
curl --location --request POST 'https://portal-atlasx.cdg.co.th/axws-demo/api/appauthen/appdata' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'APP_DATA_SOURCE=Default' \
--data-urlencode 'APP_DATA_PROCEDURE=UM_USER_SEARCH_Q' \
--data-urlencode 'KEYWORD=สม' \
--data-urlencode 'BEGIN=1' \
--data-urlencode 'END=1'