บทความนี้เป็นเนื้อหาสปอนเซอร์จาก Coinlayer เนื้อหาและความคิดเห็นเป็นของผู้เขียนโดยรักษาสติอิสระ
ไม่ว่าคุณจะเป็นนักพัฒนาแอปที่ต้องแสดงราคาคริปโตแบบเรียลไทม์ให้ผู้ใช้ หรือนักพัฒนาเว็บที่อยากทำเช่นกันสำหรับผู้เยี่ยมชม คุณต้องเชื่อมต่อ API ที่น่าเชื่อถือ ตอบสนองเร็ว และรองรับระดับเอนเตอร์ไพรส์
เพราะความผันผวนของเหรียญส่วนใหญ่สูงมาก ราคาคริปโตปกติไม่ได้คงที่จากวันนี้ไปพรุ่งนี้ คุณต้องการบริการที่ให้ราคาเป็นรายชั่วโมงขั้นต่ำ Coinlayer ให้บริการนี้สำหรับเหรียญ 300+ เหรียญเทียบกับสกุลเงินฟיאทหลายสกุล เราจะลองดูบริการนี้จากภายใน
การเตรียมความพร้อม

เพื่อรีวิวอย่างมีประสิทธิภาพ ผมสร้างบัญชีฟรีบนเว็บไซต์ ได้ API key สำหรับทดสอบฟีเจอร์บางส่วนพร้อมการสนับสนุนจำกัด
ผมตัดสินใจลงมือจริง ตั้งเซิร์ฟเวอร์ Nginx บนกล่องว่างที่รัน Linux พร้อม PHP7 เบื้องต้น ต้องการสาธิตว่า API นี้ไม่ต้องการอะไรมากกว่าเว็บเซิร์ฟเวอร์พื้นฐาน ไม่ต้องมีเพิ่มเติม เมื่อพบว่า Coinlayer ใช้ JSON เป็นโมเดลส่งข้อมูล ผมคิดว่านี้พอแล้ว
เขียนโค้ดด้วย notepadqq ซึ่งเป็นความชอบส่วนตัวสำหรับโปรเจกต์เล็กบน Linux
การทดสอบมุมมองนักพัฒนาเว็บ แม้ JSON จะใช้ในการพัฒนาแอป Android และ iOS บ่อย แต่ระดับบริการไม่ควรต่างกัน เพราะ Coinlayer เป็น platform-agnostic
การทดสอบ
หลังอ่านเอกสาร API ใช้เวลาทั้งสิ้น 10 นาทีเข้าใจการทำงานและวางแผนการผสานรวมพื้นฐานบนเซิร์ฟเวอร์โลคอล API มี 6 endpoints สำหรับ:
- รายการคู่คริปโตเคอเรนซี
- อัปเดตราคาแบบเรียลไทม์ของเหรียญเฉพาะเทียบเหรียญอื่นหรือเงินฟียท
- Endpoint ย้อนหลัง หาราคาคริปโตเทียบค่าฟียทในวันที่กำหนด
- API แปลงค่า ให้คำนวณมูลค่า X เหรียญเทียบ X จำนวนเงินฟียท
- API ช่วงเวลา แสดงการผันผวนราคาในช่วงเวลาที่กำหนด
- Endpoint "change" แสดงการเปลี่ยนแปลงราคาในช่วงเวลา แสดงเปอร์เซ็นต์และมาร์จิ้น
การทดสอบของผมเรียกราคาต่อ USD ของคริปโตหลักหลายเหรียญ รวมถึงเหรียญที่ยังไม่ถึงระดับ Bitcoin และ Ethereum ใช้ endpoint "live" แล้วค่อยดูราคา Bitcoin ในอดีตไกลด้วย endpoint "historical"
นี่คือการใช้งานของผม (API key ถูกทำลายและยกเลิกสำหรับสกรีนชอต)

โค้ดพื้นฐานนี้ให้หน้าที่หน้าตาประมาณนี้:

ค่าเหมาะสมที่ Coinlayer คำนวณราคาด้วยค่าเฉลี่ยถ่วงน้ำหนักจาก 25+ แลกเปลี่ยนที่ให้ข้อมูลราคาถูกต้องที่สุด ผมไม่พบความล่าช้าระหว่างคำขอ JSON และการส่งข้อมูลออกมา ใช้เวลาเกือบศูนย์ เมื่อโหลดหน้าทดสอบ จะได้ผลทันที
ที่ส่วนใหญ่ของปัญหาเว็บไซต์มาจาก API ตอบช้า ความเร็วของ Coinlayer จึงได้คะแนนเต็ม
เพิ่มเติม ใช้เวลาแค่ 15 นาทีผสานรวมเข้ากับเซิร์ฟเวอร์ทดสอบ (รวมเวลาเรียนรู้ Coinlayer และเขียนโค้ด JSON ซึ่งผมไม่เคยใช้ในเกือบ 20 ปีเขียนโค้ด) แพลตฟอร์มนี้ใช้งานง่ายมาก
หมายเหตุเพิ่มเติม

สิ่งที่ Coinlayer โฆษณามากคือการเข้ารหัส 256-bit SSL/TLS แม้จะเข้ารหัสข้อมูลจริง แต่วันฟรีบังคับให้ใช้ HTTP ถ้าอยากได้ HTTPS ต้องจ่ายอย่างน้อย $9.99/เดือน (ต้องจ่ายค่า SSL certificate)
ราคาคริปโตอัปเดตรายชั่วโมงแม้ในแผนฟรี เพื่ออัปเดตทุก 10 นาที ต้องจ่ายแผน "Professional" ราคา $39.99 "Professional Plus" ให้อัปเดตทุก 60 วินาทีสำหรับเว็บ/แอปที่ต้องการจริง
นอกจากนี้มีขีดจำกัดจำนวนคำขอไปยังเซิร์ฟเวอร์ JSON ผู้ใช้ฟรีได้ 500 คำขอ/เดือน สามารถจำกัดคำขอโดยให้ scheduler รันทุก 1.5 ชั่วโมง และเก็บค่าในฐานข้อมูล แต่นี่เพิ่มความซับซ้อนให้โปรแกรมเมอร์มือใหม่
จ่ายแผนพื้นฐานได้ 5,000 คำขอ/เดือน พอสำหรับเช็ครายชั่วโมงและทดสอบระหว่างทาง ถ้าใช้วิธีเก็บค่าที่กล่าวมา
แผนฟรีจำกัดเฉพาะ USD และไม่ให้ใช้ endpoint conversion (แต่繞ได้ถ้าเก่ง) หรือ time-frame endpoint
API JSON อื่นๆ เช่น CryptoCompare และ CoinMarketCap ให้แสดงราคาเทียบหลายสกุลฟียทไม่จำกัดครั้งฟรี ถ้ายอมเสียข้อได้เปรียบบางอย่าง
ข้อดีและข้อเสีย
หลังดูการทำงานของ Coinlayer ผมจึงพูดได้ בביטחון เกี่ยวกับข้อดีข้อเสียเทียบแพลตฟอร์มคล้ายๆ กัน
ข้อดี
- ใช้งานง่ายมาก ผมมีประสบการณ์ JSON เป็นศูนย์ แต่ออกมาได้โค้ดที่ทำงานในไม่ช้า
- เอกสารอ่านง่าย ตั้งค่าได้เร็วมาก ใช้เวลา 15 นาทีรวมเรียน JSON และเขียนโค้ด
- ตอบสนองเร็วเกินไป จนผมคิดไอเดียแอปและเว็บใหม่ๆ ความเร็วพอทำให้ผมกระตือรือร้น
- เป็นบริการจ่ายเงิน (ส่วนใหญ่) พร้อมแผนฟรีสำหรับทดสอบ อาจเป็นข้อเสีย แต่ก็ทำให้ Coinlayer จ้างพนักงานได้ รักษาความแข่งขัน
- Endpoint ข้อมูลย้อนหลังเปิดโอกาสแอปมุมกว้าง ใช้ได้ในแผนฟรี (แม้จำกัดคำขอ)
ข้อเสีย
- ราคาข้อมูลเรียลไทม์ไม่จำกัดสูงกว่า $0 แพลตฟอร์มฟรีอื่นๆ ก็แสดงราคาเรียลไทม์เทียบหลายฟียทได้ เพื่อความโปร่งใส ต้องบอกว่า API ฟรีไม่จำกัดอาจทำให้เซิร์ฟเวอร์แออัดจากคำขอจริงและบอท DDoS ผมสงสัยว่านี่เป็นเหตุผล Coinlayer เร็ว เพราะไม่ได้รับคำขอแบบสุ่ม
- แผนราคาต่ำสุด ยังคงอัปเดตรายชั่วโมง แม้จะมีข้อมูลมากกว่าและมีฟียทมากกว่า (และ endpoint conversion ที่อร่อย) ผมเคยเห็นเหรียญลด 10% ใน 4 นาที
สรุป
แม้จะใช้บริการฟรีแสดงราคาเรียลไทม์และ繞ข้อจำกัดด้วยโค้ดเพิ่มเติมได้ ทางเลือกอื่นไม่ใช่สำหรับทุกคน
ถ้าคุณเป็นนักพัฒนาแอป/เว็บที่หา API ตอบสนองเร็วกว่ากะพริบตา ให้ข้อมูลชัดเจน ติดตั้งง่าย Coinlayer ตรงโจทย์มาก การใช้ API JSON ฟรีอาจกัดขอในที่สุด เพราะไม่มีเครือข่ายสนับสนุน/เอกสารเท่า และ (ทฤษฎี) รุกรานโจมตีและแออัดเครือข่ายได้ง่ายกว่า
ใช้ API น่าเชื่อถือและตอบสนองเร็ว เหมาะสำหรับองค์กรและสตาร์ทอัพที่จริงจัง
Coinlayer