Page 156 - ระบบสำนักงานอัตโนมัติและพาณิชย์อิเล็กทรอนิกส์
P. 156
10-42 ระบบสำนักงานอัตโนมัติและพาณิชย์อิเล็กทรอนิกส
์
3.2 เว็บเซอร์วิส เป็นฟังก์ชันต่างๆ ที่สามารถเข้าถึงได้โดยใช้เซอร์วิสเอพีไอ เทคโนโลยีที่ใช้ในเลเยอร์นี้
คือ เอ็กซ์เอ็มแอลเอชทีทีพีรีเควส (XMLHTTPRequest) เอ็กซ์เอ็มแอลอาร์พีซี (XML-RPC) เจซันอาร์พีซี
(JSON-RPC) โซ้พ (SOAP) และเรสต์ (REST)
3.3 ข้อมูล เป็นการจัดการข้อมูล เช่น การส่ง การจัดเก็บ และการรับ เทคโนโลยีที่ใช้ในเลเยอร์นี้คือ
เอ็กซ์เอ็มแอล เจซัน และเคเอ็มแอล23 (KML)
จากสถาปัตยกรรมทั้ง 3 ชั้นที่กล่าวมานี้ สามารถจำแนกแมชอัพได้เป็น 2 สไตล์ คือ อิงเว็บหรือเว็บเบส
(web-based) และอิงเซิร์ฟเวอร์หรือเซิร์ฟเวอร์เบส (server-based) ในขณะที่แมชอัพอิงเว็บโดยทั่วไปจะใช้เว็บ
เบราว์เซอร์ในฝั่งผู้ใช้ เพื่อผสมผสานและปรับเปลี่ยนรูปแบบของข้อมูล แต่แมชอัพอิงเซิร์ฟเวอร์จะวิเคราะห์และ
ปรับเปลี่ยนร ูปแบบของข ้อมูลที่ฝ ั่งเซิร์ฟเวอร์ แล้วส่งข ้อมูลไปยังเบร าว์เซอร์ข องผู้ใช้ตามร ูปแ บบที่ก ำหนดไว้
4. การส รา้ งเวบ็ แมชอัพ
การสร้างเว็บแ มชอัพ มีขั้นตอน ดังนี้
4.1 กำหนดหัวเร่ือง เป็นการตั้งคำถามและตอบคำถามให้ชัดเจนว่า ต้องการจะสร้างเว็บแมชอัพเกี่ยวกับ
เรื่องอะไร เพราะจะนำไปสู่การเลือกใช้เอพีไอและเครื่องมือต่างๆ เช่น ต้องการระบุตำแหน่งของสถานท ี่ล งบนแ ผนที่
จำเป็นต้องใช้ข้อมูลเกี่ยวกับ แผนที่ ภาพถ่าย บุ๊กมาร์ก และอื่นๆ ที่เกี่ยวข้อง เป็นต้น จากนั้น ควรค้นหาเอพีไอ
ต่างๆ ที่ต้องการบนเว็บไซต์ เช่น เว็บไซต์ http://www.programmableweb.com/apis เป็นต้น และควร
ค้นหาตัวอย่างแอพพลิเคชันเว็บแมชอัพต่างๆ ที่นำเอพีไอเหล่านั้นไปใช้งาน เช่น เว็บไซต์ http://www.program
mableweb.com/mashups เป็นต้น เพื่อจะได้ใช้เป็นแ นวทางในก ารกำหนดห ัวเรื่องต่อไป
4.2 กำหนดแหล่งข้อมูล เป็นการตัดสินใจว่า จะใช้ข้อมูลจากแหล่งข้อมูลใดบ้าง เพราะมีผลต่อเอพีไอ
ที่จะนำมาใช้ เช่น ต้องการดำเนินการเกี่ยวกับภาพถ่ายบนเว็บไซต์ฟลิกเกอร์ (Flickr) หรือรายการขายบนเว็บไซต์
อีเบย์ (eBay) เป็นต้น จะต้องพ ิจารณาเลือกใช้เอพีไอจากเว็บไซต์เหล่านี้ก่อน
4.3 ประเมนิ ท กั ษะก ารเขยี นโปรแกรม เป็นการพิจารณาอย่างรอบคอบเกี่ยวกับทักษะในการเขียนโปรแกรม
ของผู้พัฒนา เอพีไอบางอย่างอาจใช้งานง่ายไม่ซับซ้อน เช่น แผนที่ แต่ก็มีบางเอพีไอที่มีความซับซ้อนมาก เช่น
เอพีไอเกี่ยวกับการเงิน การประมูล เป็นต้น หากซับซ้อนมากจะใช้เวลามาก ดังนั้น หากจะเลือกใช้เอพีไอจึงควร
พิจารณาด้วยว่าเอพีไอเหล่านั้นใช้ภาษาโปรแกรมใด และควรพิจารณาว่าในการสร้างเว็บแมชอัพจะเลือกใช้ภาษา
โปรแกรมใ ด
4.4 ลงทะเบียนขอใช้เอพีไอ ผู้ให้บริการเอพีไอส่วนใหญ่ต้องการให้ผู้นำเอพีไอไปใช้ลงทะเบียนกับทาง
เว็บไซต์เอาไว้ มีทั้งแบบเลขทะเบียนเดียวสามารถใช้ได้หลายแอพพลิเคชัน และแบบเลขทะเบียนเดียวใช้ได้
แอพพลิเคชันเดียว มีทั้งแบบขั้นตอนการลงทะเบียนซับซ้อนและไม่ซับซ้อน เช่น หน้าเว็บไซต์การลงทะเบียนของ
กูเกิ้ล http://code.google.com/apis/maps/signup.html เป็นต้น
4.5 ลงมอื เขยี นโปรแกรม เป็นขั้นตอนการสร้างเว็บแมชอัพโดยใช้เอพีไอตามที่ได้พิจารณาหรือเลือกไว้แล้ว
ในข ั้นตอนต ่างๆ ก่อนหน้านี้ โดยเอพีไอที่น ำมาใช้จะมีเอกสารแ นะนำการใช้งานต ามเว็บไซต์ต่างๆ ที่ให้บริการ
23 เคเอ็มแอล (KML : Keyhole Markup Language) คือ รูปแบบไฟล์ที่ใช้ข้อมูลทางภ ูมิศาสตร์ (geographic data) ในเบราว์เซอร์
สำหรับแสดงข้อมูลเกี่ยวกับโลก (earth browser) เช่น กูเกิ้ลเอิร์ธ (google earth) กูเกิ้ลแมพส์ (google map) เป็นต้น โดยเคเอ็มแอลใช้
โครงส ร้างแ ท็ก (tag) กำกับการแสดงผ ลแ ละอิงต ามมาตรฐานเอ็กซ์เอ็มแอล
ลขิ สิทธขิ์ องมหาวทิ ยาลัยสุโขทัยธรรมาธริ าช