พัฒนาระบบเช็คสิทธิ์ โดยการ เชื่อมต่อ กับ Webservice ของ สปสช
สปสช เปิดให้นักพัฒนาโปรแกรม เขียนโปรแกรมเข้ามาเช็คสิทธการรักษาพยาบาล ได้ผ่านระบบ SOAP โดยสามารถ Download โปรแกรม NHSO Authentication และ คู่มือการพัฒนาได้จากเว็บ สปสช หรือ คลิก ที่นี่
SOAP แปลว่า สบู่ เอ้ย ไม่ใช่ ในโลกของ Programing คือ Simple Object Access Protocal แปลว่า โปรโตคอลที่ใช้ในการเเลกเปลี่ยนข้อมูลระหว่าง Web service ในกรณีนี้คือแลกเปลี่ยนข้อมูลการตรวจสอบสิทธิ์
Webservice ตัวนี้ ้ก็ไม่ได้เปิดให้ใครก็สามารถใช้ได้ แต่เปิดให้เฉพาะผู้ที่ลงทะเบียนกับ สปสช แล้วเท่านั้น โดยผู้ใช้ต้องยืนยันตัวตนด้วย smart card อีกที เมื่อยืนยันแล้วถึงจะสามารถนำ Token ที่ได้จากการยืนยันตัวตนไปใช้ในการเรียกใช้เว็บ Service ตัวนี้ได้
เมื่อผ่านการยืนยันตัวตนเราก็จะได้รหัสสำหรับเข้าใช้งาน web services ซึ่งเป็น Token ในกรอบสีเขียวๆ มาใช้งาน กับโปรแกรมที่เราพัฒนาขึ้น โดย Token นี้จะหมดอายุตอนเที่ยงคืน แต่หากเช็คสิทธิ์ทั่วไปเราสามารถกดปุ่มเข้าใช้งานเว็บตรวจสอบสิทธิ์ได้เลย
นอกจากนี้ยังสามารถอ่าน Token จากไฟล์ nhso_token.txt ที่อยู่ใน Folder เดียวกันได้อีกด้วย สะดวกดีใช่ไหมละครับ
เมื่อได้ Token แล้วเราจะทดสอบ webservice ของ สปสช ด้วย โปรแกรม SOAP UI
SOAP UI เป็น Application ทีใช้สำหรับทดสอบ Webservice โดยที่เราไม่ต้องเขียน Code เลย คลิก ที่นี่ เพื่อ Download
การจะใช้โปรแกรมนี้ทดสอบ Web service ก็ต้องมี URL ของ Web service ใช่ไหมละ และ เว็บ Service ที่เราจะใช้นั้นก็คือhttp://ucws.nhso.go.th/ucwstokenp1/UCWSTokenP1
เราจะนำ WSDL มาใช้ โดย คลิกที SOAP เพื่อเริ่มต้น แล้วใส่ชื่อโปรเจค (เลือกใส่ที่สบายใจอะไรก็ได้) ส่วน initial WSDL ให้ใส่ http://ucws.nhso.go.th:80/ucwstokenp1/UCWSTokenP1?wsdl
เมือกด OK แล้ว โปรเจคจะโหลด function ที่สามารถใช้ได้มาให้ ในกรณีนี้คือ
searchCurrentByPID
ให้เราคลิกขวาแล้วเลือก New request
โปรเจคจะถามชื่อ Request อันนี้ใส่อะไรก็ได้เหมือนเคย
เห็นไรไหมตรง tag searchCurrentByPID เราจะแทนค่าตรงนั้นกัน
user_person_id ให้ใส่เลขที่บัตรประชาชนของเจ้าของบัตรที่ตรวจสอบสิทธิ
smctoken ให้ใส่ Token ที่ได้มาจากการยืนยันตัวตน
person_id ให้ใส่เลขที่บัตรประชาชนของคนที่เราจะตรวจสอบสิทธิ์
กด Run เพื่อทดสอบการทำงาน
Project จะแสดงผลออกมาทางขวาถ้าสำเร็จ ถ้าขึ้นชื่อ ขึ้นสิทธิ์ก็เป็นอันใช้ได้
ในตอนหน้าจะมาเล่าเรื่องการเขียน Delphi ในการเชื่อมต่อกับเว็บ Service คลิก ที่นี่