Http Get Data ตอนที่ 10

จบไปแล้วนะคะ สำหรับโปรเจ็ค HGD (Http Get Data)
เราคงพอจะมองเห็นภาพคราว ๆ แล้วว่า การทำงานโดยรวมเป็นอย่างไร ?
โทรศัพท์มือถือ แทบจะไม่ได้เก็บข้อมูลอะไรเอาไว้เลย
หน้าที่ส่วนใหญ่ของมันคือการดึงข้อมูลมาแสดง
หรือส่งข้อมูลไปเก็บที่ Server

การขอข้อมูลมาแสดง และส่งข้อมูลกลับไปที่ Server
เราทำผ่านลิงค์ (Link) หรือภาษาทางการของมันคือ API
API ย่อมาจาก Application Programming Interface
หน้าที่ของมันคือ เป็นส่วนของการติดต่อกับ Service Application
หรือ Module ต่าง ๆ หากคนภายนอกต้องการติดต่อกับระบบของเรา
หรือเราจะไปติดต่อกับระบบของคนอื่น เช่น ของธนาคารต่าง ๆ เราก็ต้องทำผ่าน API

มองในมุมมองของ Web Application
เมื่อเรากรอก URL ไปในช่องของ Web Browser เราจะได้ข้อมูล HTML กลับมา
ซึ่ง Web Browser ทำการแปลง HTML นั้นให้อยู่ในรูปแบบที่คนอ่านรู้เรื่อง

ในมุมมองของการพัฒนา Application บนมือถือ
เราเรียก (call) URL แล้ว เราไม่ได้ของมูล HTML กลับมา
แต่เราได้ข้อมูลกลับมาในรูปแบบอื่น
อาจจะเป็น XML หรือ JSON ก็ได้
ข้อมูลเหล่านี้ เราไม่สามารถอ่านแล้วเข้าใจได้โดยง่าย
นั่นเพราะมันไม่ได้ถูกออกแบบมาเพื่อให้คนทั่วไปอ่าน
แต่มันถูกออกแบบมาเพื่อให้คอมพิวเตอร์อ่านแทน

ข้อมูลเหล่านี้ถูกส่งข้ามระบบปฏิบัติการได้อย่างง่ายดาย
ซึ่งเราทำผ่านตัวกลาง (Protocol) ที่ชื่อว่า HTTP
ตามที่เราได้เขียนโปรแกรมมาบ้างแล้ว

ความจริง API มีการทำงานเบื้องหลังที่สลับซับซ้อนมาก
ซึ่งเราจะได้ศึกษา เรียนรู้ในโปรเจ็คอื่นต่อไปเรื่อย ๆ ค่ะ ^_^

ขอให้มีความสุขกับการเรียนรู้นะคะ ^_^


เรื่องที่เกี่ยวข้อง
ตอนที่ 1 ภาพรวมของระบบ (Overview)
ตอนที่ 2 เตรียมฐานข้อมูล (Create Database, Table, Insert Data)
ตอนที่ 3 เตรียม API (Application Programming Interface)
ตอนที่ 4 สร้างโปรเจ็กต์ และเตรียม DTO (Data transfer Object)
ตอนที่ 5 สร้างคลาส HTTPClient (Connect HTTP Protocol)
ตอนที่ 6 สร้างคลาส Constants
ตอนที่ 7 ออกแบบหน้าจอโปรแกรม (Design Application)
ตอนที่ 8 เขียนโค้ดการเชื่อมต่อและแสดงผล (Coding)
ตอนที่ 9 ทดสอบโปรแกรม (Test Application)
ตอนที่ 10 สรุป (Summary)


ธมนวรรณ มณีจันทร์

ธมนวรรณ มณีจันทร์

|:- เราเชื่อมั่นว่าการเสียสละและการแบ่งปันจะทำให้โลกใบนี้สวยงามมากขึ้น ทุกๆ จุดเริ่มต้นของการเรียนรู้ นำไปสู่การเรียนรู้ถัดไป เว็บไซต์แห่งนี้ขอเป็นส่วนหนึ่งของการแบ่งปันความรู้ที่ไม่มีที่สิ้นสุด มาร่วมกันผลักดันโลกของเราให้หมุนไปพร้อมกับพลังแห่งความรักด้วยกันนะคะ :) >>> |:- About Me! -:|