Braidrun SDK
Dùng 13 client an toàn kiểu cho 12 ngôn ngữ để gọi API workflow, lượt thực thi, artifact, phê duyệt và webhook.
Braidrun SDK là bộ sưu tập client an toàn kiểu chính thức dành cho API nền tảng mở. SDK đóng gói các endpoint về workflow, lượt thực thi, artifact, phê duyệt thủ công và webhook thành các phương thức và mô hình dữ liệu quen thuộc trong từng ngôn ngữ, nhờ đó bạn không phải tự viết yêu cầu HTTP và kiểu phản hồi.
Các client được hỗ trợ
Kho mã cung cấp 13 bản triển khai client cho 12 ngôn ngữ. Mỗi thư mục là một client độc lập, có metadata gói, mô hình API, bộ kiểm thử và tài liệu endpoint đầy đủ cho ngôn ngữ đó.
Máy chủ và backend
Web và Node.js
Di động và đa nền tảng
Phạm vi API
Mỗi client ngôn ngữ đều hỗ trợ cùng một tập tính năng công khai, với tên phương thức được điều chỉnh theo quy ước của ngôn ngữ đó.
| Nhóm tính năng | Bạn có thể làm gì |
|---|---|
| Đã cập nhật | Liệt kê và đọc workflow, đồng thời khởi chạy một lượt thực thi bất đồng bộ. |
| Thực hiện | Truy vấn trạng thái, lịch sử và kết quả cuối cùng, hoặc hủy một lượt thực thi vẫn đang chạy. |
| Sản phẩm đầu ra | Đọc các tệp và metadata artifact do một lượt thực thi tạo ra. |
| Chấp thuận thủ công | Đọc các yêu cầu phê duyệt đang chờ và gửi quyết định phê duyệt hoặc từ chối. |
| Webhook | Đăng ký và quản lý webhook, xem số liệu thống kê và kích hoạt workflow qua webhook. |
Bắt đầu nhanh
- Tạo khóa trong “Cài đặt tài khoản → Khóa API” và chỉ cấp các scope cần thiết cho các lệnh gọi.
- Chọn client phù hợp với stack công nghệ của bạn và mở tệp README trong thư mục của client đó.
- Cài các dependency từ mã nguồn và cấu hình API Key qua biến môi trường.
- Tạo một API client, sau đó gọi danh sách workflow trước để kiểm tra kết nối và quyền truy cập.
python -m pip install "git+https://github.com/Braidrun/braidrun-sdk.git#subdirectory=python"import os
import braidrun_sdk
configuration = braidrun_sdk.Configuration(
host="https://braidrun.com",
access_token=os.environ["BRAIDRUN_API_KEY"],
)
with braidrun_sdk.ApiClient(configuration) as client:
workflows = braidrun_sdk.WorkflowsApi(client)
result = workflows.list_workflows()
print(result)SDK hiện được phân phối qua kho mã nguồn GitHub; mức độ hỗ trợ trên trình quản lý gói của từng ngôn ngữ có thể khác nhau. Hãy đọc tệp README trong thư mục tương ứng và đừng mặc định rằng mọi client đều đã được phát hành lên kho gói công khai.
Xác thực và phân quyền
Nạp API Key bắt đầu bằng dyk_ từ biến môi trường hoặc dịch vụ quản lý bí mật, rồi dùng header Bearer. Tuyệt đối không ghi khóa thật vào mã nguồn, log hoặc mã frontend chạy trên trình duyệt. Mỗi endpoint vẫn kiểm tra scope bắt buộc; client an toàn kiểu không tự động cấp quyền.
SDK cũng tạo các API quản lý webhook, nhưng các endpoint quản lý dưới /api/webhooks sử dụng phiên trình duyệt hoặc tài khoản dịch vụ quản trị viên và không chấp nhận API Key tiêu chuẩn có scope chi tiết của nền tảng mở. Endpoint kích hoạt webhook vẫn có thể dùng khóa nền tảng mở với scope WEBHOOK_TRIGGER.
Khi API trả về mã 429, hãy tuân theo Retry-After và dùng X-RateLimit-Limit cùng X-RateLimit-Window để điều chỉnh nhịp thử lại.
SDK hay công cụ thực thi workflow?
| Chổi | Phù hợp với cảnh | Môi trường chạy |
|---|---|---|
braidrun-sdk | Gọi API nền tảng đám mây Braidrun từ ứng dụng của bạn bằng các kiểu và mô hình dành riêng cho từng ngôn ngữ. | Ứng dụng của bạn + nền tảng đám mây Braidrun |
braidrun-workflow | Chạy workflow YAML trong môi trường của bạn hoặc nhúng runtime vào dự án Kotlin/JVM. | Môi trường cục bộ, máy chủ hoặc CI do bạn quản lý |
Xem tổng quan đầy đủ về cả hai dự án