AppData

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": { ... }
      }
    }
  }
}
PropertyDefault ValueDetail
DataSourceParameterAPP_DATA_SOURCEชื่อ Parameter In ของ Web Service สำหรับระบุ DataSource กรณีที่ Client ไม่ส่งค่ามาด้วย จะใช้ค่าจาก DefaultDataSource
ProcedureParameterAPP_DATA_PROCEDUREชื่อ Parameter In ของ Web Service สำหรับระบุชื่อ Stored Procedure
NotiOutputParameterAPP_NOTI_OUTPUTชื่อ Parameter In สำหรับระบุชื่อ PO_DATA ที่จะให้ Web Service ส่ง Push Notification (ต้องพัฒนาเพิ่มเติมเพื่อใช้ให้ตรงตาม Business ของแต่ละโครงการ) โดย PO_DATA นี้จะไม่ถูกส่งกลับไปให้ Client
UserIdProcedureParameterUSER_ID_LOGIN– ชื่อ Parameter In ของ Stored Procedure ที่จะรับค่า USER_ID ที่ล็อกอินจาก Web Service
– เมื่อ Client ส่ง Authorization มาให้ Web Service และ SP ประการตัวแปรตามค่าที่กำหนดในคอนฟิก Web Service จะถอดรหัสและส่งค่า USER_ID ที่ล็อกอินเข้า SP ให้อัตโนมัติ
DefaultDataSourceOracleExampleDefault database connection
DataSourceDatabase connection รองรับ MSSQL Oracle และ PostgreSQL

Content-Type Support

  1. Names-values (Query string)
  2. application/x-www-form-urlencoded
  3. application/json
  4. multipart/form-data

HTTP Request Methods Support

  1. GET
  2. POST

Content Parameters

NameRequiredSample ValueDescription
APP_DATA_SOURCEfalseDefaultชื่อฐานข้อมูล (Data Source) ที่คอนฟิกไว้ในไฟล์ appsettings ถ้าไม่ระบุ เว็บเซอร์วิสจะใช้ค่าที่คอนฟิกไว้ใน DefaultDataSource
APP_DATA_PROCEDUREtrueGIS_ASSIGN_WORK_Iชื่อ Procedure ในฐานข้อมูล
APP_NOTI_OUTPUTfalsedata3ชื่อ 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'