API (Application Programming Interface) คืออะไร?
Application Programming Interface (API) คือชุดกฎที่ให้แอปหนึ่งเรียกร้องข้อมูลหรือให้ดำเนินการกับอีกแอป แล้วรับคำตอบที่เรียบร้อยกลับมา คิดถึงเมนูร้านอาหารสำหรับซอฟต์แวร์ คุณสั่งในสิ่งที่ต้องการและครัวจะส่งมอบ
APIs มีไว้เฉพาะนักเขียนโค้ดอย่างเดียวไม่จริง คุณแตะ Application Programming Interface (API) ทุกครั้งที่กระเป๋าเงินของคุณดึงราคายูท token บอทของคุณตรวจสอบค่าก๊าซ หรือแอปแลกเปลี่ยนของคุณแสดงคำสั่งที่ยังรอการทำงาน เครืองยนต์เงียบแต่ผลตอบแทนใหญ่
วิธีการทำงานของ Application Programming Interface (API)
จินตนาการถึงแอปพอร์ตโฟลิโอที่เฝ้าตลาด แล้วสั่งซื้อเมื่อสัญญาณแจ้งเตือนของคุณดังขึ้น เดินผ่านแบบสั้นๆ ด้านล่าง
- Step 1: Trigger fires หรือคุณแตะ Buy
- Step 2: แอปส่งคำขอไปยัง endpoints ด้วยคู่ราคา, ด้าน, และขนาด
- Step 3: กุญแจหรือลายเซ็นยืนยันว่าเมื่อเรียกใช้งานได้รับอนุญาต
- Step 4: เซิร์ฟเวอร์ดำเนินการ บันทึก และส่งข้อมูลที่มีโครงสร้างกลับมา มักเป็น JSON
- Step 5: แอปแสดงการเติม ยอดคงเหลือของคุณ และบันทึกข้อผิดพลาด ทุกอย่างเป็นไปตามลำดับนั้นใช่ไหม
ทำไม API ถึงสำคัญ
ทำไมคุณควรใส่ใจถึงแม้คุณจะไม่เขียนโค้ดก็ตาม:
- ประโยชน์: ความเร็วและความชัดเจน ราคายอดคงเหลือ และการเทรดมาถึงมือคุณแบบเรียลไทม์
- มุมมอง: Wallets, exchanges, oracles และ bots ทำงานร่วมกันเหมือนเลโก้สำหรับผู้ใหญ่
- ความเกี่ยวข้อง: คุณจะเห็นมันใน wallets, dapps, DAOs, เครื่องมือภาษี, แจ้งเตือน, และวิเคราะห์
เริ่มด้วยคีย์อ่านอย่างเดียวก่อนการกระทำที่เขียน ปรับขอบเขตให้แคบ เพิ่มข้อกำหนด IP และทดสอบด้วยยอด balance เล็กๆ หรือเครือข่ายทดสอบ กินทีละน้อยแล้วค่อยขวางขึ้น
คุณลักษณะสำคัญของ Application Programming Interface (API)
ลักษณะที่ทำให้ใช้งานได้จริง:
- รูปแบบ: คำขอและการตอบสนองที่สามารถทำนายได้ มักเป็น JSON เพื่อให้ทั้งสองฝ่ายเห็นรูปแบบตรงกัน
- Auth: คีย์หรือลายเซ็นยืนยันว่าใครเรียกใช้งานและอะไรได้รับอนุญาต
- ขีดจำกัด: ขีดจำกัดอัตราคำขอทำให้บริการเสถียรและขัดขวางสแปม
- เวอร์ชั่น: ฟีเจอร์ใหม่มาถึงโดยไม่ทำให้แอปเดิมพัง
- เอกสาร: เอกอ้างอ์แสดง endpoints, params, และรหัสข้อผิดพลาดเพื่อการแก้ไขเร็ว
Variations
รูปแบบหลักที่คุณจะพบใน crypto:
- REST: คำขอชัดเจนและการตอบกลับผ่าน HTTP สำหรับราคายาและ balances
- GraphQL: ขอเฉพาะฟิลด์ที่คุณต้องการในหนึ่งครั้ง
- WebSocket: แหล่งสตรีมแบบเรียลไทม์สำหรับการเทรด เหตุการณ์ mempool และราคา ticks
- JSONRPC: คำเรียกมาตรฐานไปยัง node สำหรับส่งธุรกรรมและรับ balance
- SDK: ไลบรารีไคลเอนต์ที่ห่อหุ้มการเรียกใช้ทั่วไปเพื่อประหยัดเวลา
พิจารณา API keys เหมือนเงินใกล้มือ เก็บไว้ให้ห่างจาก repos หมุนรอบบ่อยๆ และจำกัด scope ให้แคบ เอกสาร Application Programming Interface (API) สามารถเปลี่ยนแปลงได้ ดังนั้นสมัครรับข่าวการอัปเดตก่อนที่บอทของคุณจะสับสน
ตัวอย่าง
กระเป๋าของคุณเรียก Application Programming Interface (API) เพื่อดึงยอด ETH ของคุณ จากนั้นเรียกอันอื่นเพื่อแปลงจำนวนนี้เป็นดอลลาร์เพื่อการแสดงผล
ข้อเท็จจริงสนุกๆ
คำว่า API มีมานานกว่าหลายทศวรรษในวงการ crypto แต่ว่ JSON RPC กลายเป็นภาษากลางสำหรับไคลเอนต์ Ethereum ได้รับการใช้งานมานานก่อนที่ wallets ที่หรูหราจะทำให้มันใช้งานได้ง่าย
Wrap Up
ในประโยคเดียว API คือเมนูที่ให้แอปต่างๆ ร้องขอข้อมูลหรือการทำงานในรูปแบบที่ทำซ้ำได้ ตั้งแต่การตรวจสอบราคาจนถึงธุรกรรมบนเครือข่าย