Overview

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 บ้าง

AtlasX Web Service Architecture
เซอร์วิสหน้าที่การทำงาน
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