Page 37 - การโปรแกรมเว็บ
P. 37
เอพีไอบนเวบ็ 12-25
ภาพท่ี 12.12 แสดงโครงสร้างของค�ำร้องด้วยโพรโทคอลเอชทีทพี ี ซึง่ รายละเอยี ดของแต่ละส่วน
มดี งั น้ี
1. ยูอาร์แอล (URL) หมายถึง เส้นทางในการเข้าถึงบริการเอพีไอท่ีมีให้ใช้งาน โดยผู้พัฒนา
เอพไี อใชค้ ำ� ในการเรยี กใชฟ้ งั กช์ นั การทำ� งานของเอพไี อเปน็ คำ� นาม เพอ่ื ใหง้ า่ ยตอ่ ผใู้ ชบ้ รกิ าร เชน่ https://
apigw1.bot.or.th/bot/public/Stat-ExchangeRate/v2/DAILY_AVG_EXG_RATE/ เพ่ือเข้าถึง
บริการอัตราแลกเปลย่ี นเงินตราตา่ งประเทศรายวนั
2. วิธีการ (method) หมายถึง วิธีการในการส่งค�ำร้องตามบริการที่ผู้ให้บริการเอพีไอเปิดให้
บริการ โดยฝ่งั เครอ่ื งลกู ขา่ ยสามารถเลือกสง่ คำ� ร้องตามวธิ กี ารดงั ตอ่ ไปน้ี
2.1 GET เปน็ วธิ กี ารเพอ่ื รบั ผลตอบกลบั จากฝง่ั เซริ ฟ์ เวอร์ ไมว่ า่ จะเปน็ ขอ้ ความทว่ั ไป หรอื
ขอ้ มูลในรปู แบบตา่ งๆ ทง้ั นี้ข้ึนอยูก่ บั การออกแบบเพ่ือให้บริการของแต่ละเอพไี อ
2.2 POST เปน็ วิธีการเพื่อสร้างทรพั ยากรหรือขอ้ มลู ใหมใ่ หก้ ับฝ่ังเซริ ์ฟเวอร์
2.3 PUT เปน็ วธิ กี ารเพอื่ แกไ้ ขเปล่ยี นแปลงทรพั ยากรหรอื ขอ้ มูลทมี่ อี ยูใ่ นฝง่ั เซิร์ฟเวอร์
2.4 DELETE เป็นวิธีการเพอ่ื ลบทรพั ยากรหรือข้อมูลที่อยใู่ นฝง่ั เซิรฟ์ เวอร์
3. หวั ค�ำร้อง (header) หมายถงึ สว่ นระบขุ อ้ มลู เกยี่ วกบั คำ� รอ้ งทสี่ ง่ เชน่ เวลาทใี่ ชใ้ นการสง่ คำ� รอ้ ง
ขนาดของขอ้ มูล ประเภทของอปุ กรณท์ ่ีใชส้ ่งค�ำร้อง (user-agent) เพือ่ แจง้ ให้เซิร์ฟเวอร์ทราบว่าประเภท
ของอปุ กรณท์ ี่เครอ่ื งลกู ข่ายใชอ้ ยเู่ ปน็ ประเภทใด เป็นตน้
4. บอด้ี (body) หมายถึง ส่วนของข้อมูลท่ีเครื่องลูกข่ายส่งให้เซิร์ฟเวอร์ เพ่ือด�ำเนินการตาม
กระบวนการการท�ำงานของเอพีไอ รูปแบบข้อมูลท่ีนิยมใช้ส�ำหรับส่วนน้ี ได้แก่ เจสัน (JSON) และ
เอ็กซเ์ อ็มแอล (XML)
4.1 เจสัน มีรูปแบบขอ้ มูลตามตัวอยา่ งดงั น้ี
{
"infomation": [ { "id": "1", "topic": "API Service","description": "This is REST
Service Example Book"},
{ "id": "2", "topic": "Java Web", "description": "This is Java Web Example Book"},
{ "id": "3", "topic": "Basic Programming", "description": "This is Basic Programming
Example Book"} ]
}