AtlasX Web Service คืออะไร
AtlasX Web Service (AXWS) คือ RestAPI เว็บเซอร์วิสสำเร็จรูป มีฟังก์ชั่นสำหรับช่วยเชื่อมต่อฐานข้อมูลและเซิร์ฟเวอร์ประเภทต่าง ๆ ในหน่วยงานของลูกค้า เช่น เมลเซิร์ฟเวอร์ ไฟล์เซิร์ฟเวอร์ เป็นต้น มีคอร์เซอร์วิสที่ใช้งานบ่อยหลายโครงการในตัว ผู้พัฒนานำไปใช้งานได้ง่ายเพียงแค่ปรับแก้คอนฟิก โดยถูกพัฒนาภายใต้เฟร์มเวิร์คที่มีความน่าเชื่อถือ นั้นคือ ASP.NET Core ใน .NET 8 ที่พัฒนาขึ้นมาใหม่ให้มีความทันสมัยและปลอดภัยมากยิ่งขึ้น
เวอร์ชันนี้มีคอร์เซอร์วิส ประกอบด้วย เซอร์วิสสำหรับยืนยันตัวตน, เซอร์วิสสำหรับเชื่อมต่อฐานข้อมูล, เซอร์วิสสำหรับส่งอีเมล, เซอร์วิสจัดการไฟล์บนเซิร์ฟเวอร์, ระบบ Notification เชื่อมต่อกับ Firebase, และอื่น ๆ อีกมากมาย ที่จะช่วย Developer ให้เขียนโค้ดฝั่ง Back-end ได้อย่างรวดเร็วและง่ายขึ้น ซึ่งทาง Technology Team พัฒนา AtlasX Web Service ให้รองรับการเป็น Microservices ซึ่งจะมีการพัฒนาเต็มรูปแบบเพื่อรองรับไซต์งานระดับ Enterprise ในอนาคต
คอร์เซอร์วิสมีอะไรบ้าง
ด้วยหลักของเว็บเซอร์วิสคือบริการบนเว็บไซต์ที่ทำงานภายใต้ HTTP Protocol (Hypertext Transfer Protocol) โดยมีการติดต่อสื่อสารเพื่อแลกเปลี่ยนข้อมูลกันระหว่าง Client และ Server โดย AtlasX Web Service ทำงานอยู่ที่ฝั่งเซิร์ฟเวอร์ เรามาดูกันว่า AtlasX Web Service ให้บริการเซอร์วิสอะไรกับ Client บ้าง

| เซอร์วิส | หน้าที่การทำงาน |
|---|---|
AppAuthen | เซอร์วิสสำหรับ Authentication ของระบบ โดยนำ OAuth 2.0 มาพัฒนาเพื่อให้มีความเป็นมาตรฐานและปลอดภัยมากยิ่งขึ้น |
AppConfig | เซอร์วิสคอนฟิกของระบบ ได้แก่ สิทธิ์การใช้งานระบบ, สิทธิ์การใช้งานฟังก์ชั่นของแต่ละระบบ, คอนฟิก Map Service, คอนฟิกชั้นข้อมูล, และคอนฟิกทั่วไปของระบบที่ฝั่งฐานข้อมูลและฝั่ง Client App ใช้ร่วมกัน เช่น สัญลักษณ์แบ่งข้อความตัวอักษร ^ เป็นต้น |
AppData | เป็นเซอร์วิสสำหรับเชื่อมต่อฐานข้อมูล เพื่อให้ Client App เรียก Stored Procedure ผ่านเว็บเซอร์วิสได้ โดยการทำงานเหมือนกับ DS_TRANSIT ใน AMOS 3.0 |
AppFile | เซอร์วิสสำหรับอัพโหลด ดาวน์โหลด แสดงผลและลบไฟล์บนเซิร์ฟเวอร์ |
AppMail | เซอร์วิสสำหรับส่งอีเมล รองรับอีเมลเซอร์เวอร์ และ Gmail |
AppNoti | เซอร์วิสสำหรับส่ง Notification ไปยัง Client Mobile App |
AppProxy | ช่วยเข้าถึงเว็บเซอร์วิสที่อยู่คนละโดนเมน ซึ่งมักจะติดปัญหา CORS และเข้าถึงบริการรักษาความปลอดภัยของ Secure Map Service ของ ArcGIS Server |
AppSyncOffline | เซอร์วิสสำหรับงานออฟไลน์ของ Mobile App โดย Client รวบรวมข้อมูล GIS, Files, และ Stored Procedure เป็นไฟล์ Zip ก่อนส่งให้เว็บเซอร์วิส |
AppTransaction | เซอร์วิสสำหรับจัดการ Transaction สามารถรองรับการ Rollback เมื่อเกิด Error หรือให้ทำคำสั่งถัดไปหลังจากทำคำสั่งแรกสำเร็จ |
AppUM | เซอร์วิสสำหรับจัดการข้อมูลของระบบ User Management |
Reports | แสดงรายงาน Telerik Reporting สามารถแสดงรายงานเป็นหน้าเว็บด้วยธีมของ Telerik หรือสามารถ Export เป็นไฟล์เอกสารอื่น ๆ เช่น PDF ได้ |
ทั้งนี้ หากต้องการสร้างเซอร์วิสเพื่อรองรับการทำงานเฉพาะด้านตาม Business Logic ที่ออกแบบไว้ สามารถสร้างเซอร์วิสขึ้นมาใช้งานเองได้เช่นกัน โดยสามารถศึกษารายละเอียดเพิ่มเติมได้ที่ Create web APIs with ASP.NET Core