ปีใหม่แล้ว อะไรเก่าๆ ก็ทิ้งลงไป
เรามาเริ่มต้นใหม่กันดีกว่า
กับการใช้งาน API ช่องทางใหม่ของแบงค์ชาติ
:
ก่อนหน้านี้ได้แชร์เรื่อง API ของแบงค์ชาติ
ที่เราสามารถเข้าไปค้นหาข้อมูลเศรษฐกิจ
เช่น อัตราแลกเปลี่ยน อัตราดอกเบี้ย และผลการประมูลตราสารหนี้ เป็นต้น
https://apiportal.bot.or.th/bot/public/
:
แต่พอขึ้นปีใหม่ 2562
แบงค์ชาติได้ยกเลิกการเรียกใช้ API ช่องทางเดิมทิ้งไปเรียบร้อย
แล้วเปลี่ยนเป็นไปเรียก API ช่องทางใหม่แทนนะครับ
:
สำหรับ API ตอนนี้ แบ่งเป็น 6 หมวด ได้แก่
-สถิติ (Statistics)
-อัตราแลกเปลี่ยน (Exchange Rates )
-อัตราดอกเบี้ย (Interest Rates )
-การประมูลตราสารหนี้ (Debt Securities Auction)
-การเปรียบเทียบผลิตภัณฑ์ทางการเงิน (Financial Product Comparison)
-อื่น ๆ
:
ถ้าจะใช้งาน API ของแบงค์ชาติ จะมีคอนเซปประมาณเนี่ย
1) ต้องไปสมัครขอ account ก่อน
ไปที่หน้านี้
https://apiportal.bot.or.th/bot/public/start
.
2) จากนั้นก็สร้าง app
แล้วจะได้เลข client id เป็น token
โดย client id จะผูกไว้กับ app ที่เราสร้างขึ้นมา
เอาไว้ใช้เรียก API
.
3) หลังจากนั้นเวลาจะเรียก API แต่ละตัว
ต้อง subscribe ก่อนเสมอ
เพื่อผูก app+client id กับ API นั้นๆ
:
ขั้นตอนที่กล่าวมาดูเหมือนยุ่งยากก็จริง
แต่ถ้าใครเคยใช้ API ของ google หรือ facebook
คงคุ้นเคยไม่ยากเลย
:
ส่วนตัวอย่างโค้ด ก็เขียนง่ายมากๆ
มีทั้ง Python, PHP, Java, Node (JavaScript) และ C#
ยังมีตัวอย่างใช้ผ่าน cURL อีกด้วยนะ
ก็ตามลิงค์ข้างล่างนี้ สนใจ API อันไหนก็เลือกเอา
https://apiportal.bot.or.th/bot/public/products
มีตัวอย่างให้ไปลองโค้ดดิ่งกัน
.
ขอแค่เราใส่พารามิเตอร์ให้ครบ อย่าใส่ผิดชีวิตเปลี่ยน
ที่สำคัญต้องใส่ clinet id ด้วย
แล้วก็เรียกใช้งานมัน ชีวิตดีดี๊
.
ในทางเทคนิค
-วิธีเรียก API จะเป็นเว็บเซอร์วิสแบบ REST
-สำหรับข้อมูลที่แบงค์ชาติตอบกลับมาก็คือ json
:
:
ส่วนในคลิปที่โพสต์ จะเป็นการประยุกต์ใช้
เพื่อโชว์กราฟค่าเงินบาทในช่วงปีที่ผ่านมาครับ
:
เขียนโดย โปรแกรมเมอร์ไทย thai programmer
อัตราแลกเปลี่ยน bot 在 โปรแกรมเมอร์ไทย Thai programmer Facebook 的最佳貼文
ตอนนี้แบงค์ชาติเปิดให้บริการ API สำหรับเรียกดูข้อมูลสำคัญๆ ได้แล้วนะครับ ข้อมูลที่เข้าถึงได้เพลานี้ ได้แก่
-อัตราแลกเปลี่ยน
-อัตราดอกเบี้ย
-และผลการประมูลตราสารหนี้
ถ้าโปรแกรมเมอร์ท่านใดสนใจ ก็ไปตามลิงค์นี้นะครับ
https://www.bot.or.th/…/Statistics/EconomicA…/Pages/API.aspx
ถ้าในรูปที่แสดง ก็คลิกไปที่เมนู "บริการข้อมูล BOT API"
ใครสนใจ API ตัวไหน ก็เข้าไปอ่านคู่มือวิธีเรียกใช้ได้เลย
สำหรับ API ที่แบงค์ชาติเตรียมให้ก็เป็นเว็บเซอร์วิสแบบ REST ธรรมดา
ข้อมูลที่รับจาก API ก็เป็น JSON นะครับ จึงเขียนโปรแกรมติดต่อได้เกือบๆ จะทุกภาษา
เท่าที่ไปแอบส่องดูคู่มือของแบงค์ชาติ เขาแสดงโค้ดตัวอย่าง 2 ภาษาได้แก่
- JavaScript (เขียนเป็น ajax)
- กับ Python (ใช้ไลบรารี่ request)
เท่าที่ทดลองเล่นแย็บๆ แล้ว ก็โอเคอยู่ครับทั้ง 2 ภาษา ใครเขียนภาษาอื่นก็ลองเอาไปปรับใช้นะครัช เขียนไม่ยาก
#############
ปล เผื่อใครจะลองทดสอบโค้ด HTML + JavaScript ผมก็ทำตัวอย่างโค้ดให้ดูที่นี้นะ
https://gist.github.com/ad…/0159bb53c02bfdee1c4c31de3d8ecd92
ขอธิบายเพิ่ม เราสามารถดูข้อมูลย้อนหลังได้ครับ แต่เท่าที่ลองเล่นดู
ต้องไม่เกิน 31 วัน เช่น ดูย้อนหลังปี 2012
ก็ระบุพารามิเตอร์ start_period=2012-01-12&end_period=2012-01-15
แต่ช่วงวันที่ไม่เกิน 31 วัน ประมาณเนี่ย