Page 77 - การโปรแกรมเว็บ
P. 77
เอพไี อบนเวบ็ 12-65
กิจกรรม 12.2.1
1. หากต้องการให้มีบริการตรวจสอบราคาสินค้า และก�ำหนดช่ือเป็น checkPrice ที่เมธอดให้
บริการต้องใช้ค�ำส่งั ในการกำ� หนดเส้นทางบรกิ ารอยา่ งไร
2. กรณที ตี่ อ้ งการใหม้ บี รกิ ารเพม่ิ สนิ คา้ เขา้ คลงั สนิ คา้ ทเี่ มธอดใหบ้ รกิ ารตอ้ งใชค้ ำ� สงั่ ใดเพอ่ื กำ� หนด
ใหม้ กี ารรับขอ้ มลู เป็นรูปแบบของเจสัน
3. กรณบี รกิ ารตรวจสอบราคาสนิ คา้ ตอ้ งการกำ� หนดการสง่ ขอ้ มลู ใหแ้ กเ่ ครอื่ งลกู ขา่ ยเปน็ รปู แบบ
ของเอก็ ซเ์ อ็มแอลตอ้ งใชค้ ำ� ส่งั ใด
แนวตอบกิจกรรม 12.2.1
1. ทำ� การกำ� หนดเสน้ ทางการเขา้ ถงึ บรกิ าร เมอ่ื เรยี กผา่ น url ดว้ ยคำ� สง่ั @Path("/checkPrice")
2. ใชค้ �ำสง่ั @Consumes(MediaType.APPLICATION_JSON)
3. ใชค้ �ำส่งั @Produces("application/xml")
เร่ืองท่ี 12.2.2
การใช้งานเอพีไอจากภายนอกระบบ
เมอื่ มผี ใู้ หบ้ รกิ ารเอพไี อทำ� หนา้ ทเ่ี ปน็ ตวั กลางใหบ้ รกิ ารเอพไี อซง่ึ ทำ� ใหโ้ ปรแกรมประยกุ ตห์ นงึ่ เชอ่ื ม
ต่อกับโปรแกรมประยุกต์อ่ืนได้ ตัวอย่างเช่น เฟซบุ๊กเอพีไอ มีหลายเว็บไซต์ท่ีท�ำการพัฒนาระบบและน�ำ
เอพีไอของเฟซบุ๊กฝังไว้ท่ีเว็บไซต์ของตนเองโดยมีการเช่ือมโยงข้อมูลกับเฟซบุ๊ก มีทั้งการอ่านข้อมูลจาก
ฝั่งเฟซบุ๊กและน�ำข้อมูลที่ได้ไปใช้งานต่อ สิ่งเหล่าน้ีล้วนอาศัยการเชื่อมต่อแลกเปลี่ยนข้อมูลด้วยเอพีไอ
ท้ังสิ้น
1. ข้ันตอนการเชอื่ มตอ่ เฟซบกุ๊ เอพไี อ ขน้ั ตอนการจดั การเชอ่ื มตอ่ กบั เฟซบกุ๊ เอพไี อเพอ่ื ใชใ้ นการ
ตรวจสอบตัวตนและเข้าล็อกอินระบบด้วยบัญชีเฟซบุ๊กมีกระบวนการส�ำคัญ คือ หากข้อมูลท่ีใช้ล็อกอิน
เข้าระบบถูกต้องมีตวั ตนจริงจงึ ถือวา่ ล็อกอนิ สำ� เรจ็ และใหท้ ำ� การแสดงข้อมลู สว่ นตัวของผใู้ ชบ้ ัญชีนั้น เชน่
ภาพโปรไฟล์ ชื่อ อีเมล และเพศ ลำ� ดบั การไหลของงานแสดงดังภาพท่ี 12.49