# การกำหนดเวอร์ชันและความเข้ากันได้ของ API

> Source: https://docs.blockvectra.com/th/api/versioning/

## รูปแบบการกำหนดเวอร์ชัน

BlockVectra API ใช้การกำหนดเวอร์ชันตามพาธ: `/v1`

## การเปลี่ยนแปลงที่เข้ากันได้ย้อนหลัง

การเปลี่ยนแปลงต่อไปนี้ถือว่าเข้ากันได้ย้อนหลัง (backward-compatible) โดย client ต้องเพิกเฉยต่อฟิลด์ที่ไม่รู้จัก:

* การเพิ่มฟิลด์ใหม่
* การเพิ่มค่า `error.data.reason` ใหม่
* การเพิ่ม endpoint ใหม่
* การเพิ่มพารามิเตอร์ทางเลือก (optional) ใหม่

เมื่อพบ reason ที่ไม่รู้จัก client จะต้องจัดการตามฟิลด์ `retryable` ภายในออบเจกต์ข้อผิดพลาดเดียวกัน โปรดดู [ข้อมูลอ้างอิงข้อผิดพลาด](https://docs.blockvectra.com/en/errors/)

## การเปลี่ยนแปลงนอกเหนือจากการกำหนดเวอร์ชัน API

เชนและเมธอดสามารถเพิ่มหรือลบออกได้ตลอดเวลา โปรดอ่านค่าจาก `GET /v1/chains` ระหว่างรันไทม์ (runtime)

## ราคาและน้ำหนัก CU

ตารางราคาจะดึงข้อมูลแบบเรียลไทม์จาก `GET /v1/plans` (`method_weights`) โปรดดู [หน้าแสดงราคา](https://blockvectra.com/en/pricing/)
