ตัวอย่างโค้ด เรียกใช้ API เพื่อดูสถิติที่สำคัญของทางแบงค์ชาติ

ตอนนี้ธนาคารแห่งประเทศไทย (แบงค์ชาติ) เปิดให้บริการ API?ตั้งแต่วันที่ 17 กรกฎาคม 2560 เอาไว้เรียกดูข้อมูลสำคัญๆ? ซึ่งข้อมูลที่เข้าถึงได้เพลานี้ ได้แก่

  • อัตราแลกเปลี่ยน
  • อัตราดอกเบี้ย
  • และผลการประมูลตราสารหนี้

ถ้าโปรแกรมเมอร์ท่านใดสนใจ ก็ไปตามลิงค์นี้นะครับ

https://www.bot.or.th/Thai/Statistics/EconomicAndFinancial/Pages/API.aspx

 

 

ถ้าในรูปที่แสดง ก็คลิกไปที่เมนู “บริการข้อมูล BOT API”?ใครสนใจ API ตัวไหน ก็เข้าไปอ่านคู่มือวิธีเรียกใช้ได้เลย

 

สำหรับ API ที่แบงค์ชาติเตรียมให้ก็เป็นเว็บเซอร์วิสแบบ REST ธรรมดา?ข้อมูลที่รับจาก API ก็เป็น JSON นะครับ จึงเขียนโปรแกรมติดต่อได้เกือบๆ จะทุกภาษา? แต่เท่าที่ไปแอบส่องดูคู่มือของแบงค์ชาติ เขาแสดงโค้ดตัวอย่าง 2 ภาษาได้แก่

  • JavaScript (เขียนเป็น ajax)
  • กับ Python (ใช้ไลบรารี่ request)

เท่าที่ทดลองเล่นแย็บๆ แล้ว ก็โอเคอยู่ครับทั้ง 2 ภาษา ใครเขียนภาษาอื่นก็ลองเอาไปปรับใช้นะครัช เขียนไม่ยาก

 

แต่ถ้าใครจะลองทดสอบโค้ด ผมก็ทำตัวอย่างโค้ดเรียกใช้ API เพื่อดู “อัตราแลกเปลี่ยนถัวเฉลี่ยถ่วงน้ำหนักระหว่างธนาคาร (รายวัน)” โดยจะเขียนด้วยภาษาดังต่อไปนี้

  • JavaScript + HTML
  • JavaScript บน Node.js
  • และ Python 3

ขอธิบายเพิ่ม เราสามารถดูข้อมูลย้อนหลังได้ครับ แต่เท่าที่ลองเล่นดู??ต้องไม่เกิน 31 วัน เช่น ดูย้อนหลังปี 2012 ก็ระบุพารามิเตอร์ start_period=2012-01-12&end_period=2012-01-15 แต่ช่วงวันที่ไม่เกิน 31 วัน ประมาณเนี่ย ส่วน “API?key” เป็น public ไม่ต้องสมัครสมาชิกแล้วขอ

 

สำหรับรายละเอียด API ของทางแบงค์ชาติทั้งหมด? ก็มีดังต่อไปนี้?(ณ ปัจจุบันที่เขียนบทความ)

บริการข้อมูล BOT API

?อัตราแลกเปลี่ยน (8 APIs)

  1. อัตราแลกเปลี่ยนถัวเฉลี่ยถ่วงน้ำหนักระหว่างธนาคาร (รายวัน)
  2. อัตราแลกเปลี่ยนถัวเฉลี่ยถ่วงน้ำหนักระหว่างธนาคาร (รายเดือน)
  3. อัตราแลกเปลี่ยนถัวเฉลี่ยถ่วงน้ำหนักระหว่างธนาคาร (รายไตรมาส)
  4. อัตราแลกเปลี่ยนถัวเฉลี่ยถ่วงน้ำหนักระหว่างธนาคาร (รายปี)
  5. อัตราแลกเปลี่ยนเฉลี่ย (รายวัน)
  6. อัตราแลกเปลี่ยนเฉลี่ย (รายเดือน)
  7. อัตราแลกเปลี่ยนเฉลี่ย (รายไตรมาส)
  8. อัตราแลกเปลี่ยนเฉลี่ย (รายปี)

?อัตราดอกเบี้ย (12 APIs)

  1. อัตราดอกเบี้ยต่างประเทศ (อัตราร้อยละต่อปี)
  2. Thai Baht Implied Interest Rates (Percent per annum)
  3. Spot Rate : ดอลลาร์/บาท
  4. Swap point ตลาดในประเทศ (สตางค์)
  5. อัตราดอกเบี้ยการกู้ยืมระหว่างธนาคาร (อัตราร้อยละต่อปี)
  6. อัตราดอกเบี้ยนโยบาย (อัตราร้อยละต่อปี)
  7. อัตราดอกเบี้ยอ้างอิงระยะสั้นตลาดกรุงเทพรายธนาคาร (อัตราร้อยละต่อปี)
  8. อัตราดอกเบี้ยอ้างอิงระยะสั้นตลาดกรุงเทพเฉลี่ย (อัตราร้อยละต่อปี)
  9. อัตราดอกเบี้ยเงินฝากสำหรับบุคคลธรรมดาของธนาคารพาณิชย์ (อัตราร้อยละต่อปี)
  10. อัตราดอกเบี้ยเงินฝากต่ำสุด-สูงสุดสำหรับบุคคลธรรมดาของธนาคารพาณิชย์ (อัตราร้อยละต่อปี)
  11. อัตราดอกเบี้ยเงินให้สินเชื่อของธนาคารพาณิชย์ (อัตราร้อยละต่อปี)
  12. อัตราดอกเบี้ยเงินให้สินเชื่อเฉลี่ยของธนาคารพาณิชย์ (อัตราร้อยละต่อปี)

?ผลการประมูลตราสารหนี้ (2 APIs)

  1. ผลการประมูลตราสารหนี้ (Discontinued)
  2. ผลการประมูลตราสารหนี้ (Current)

รายละเอียดต่างๆ ก็ลองอ่านศึกษา API ได้เลย ตามคู่มือที่เขียนบอกในเว็บของทางแบงค์ชาตินะครับ

 

หมายเหตุนี้บทความที่เขียนนี้ถือว่าเก่าแล้ว เพราะแบงค์ชาติเปลี่ยน API แบบใหม่ ดังนั้นในอนาคตคงได้มาอัพเดตใหม่

 

 

เขียนโดย แอดมินโฮ โอน้อยออก

Please like Fanpage