پرش به محتوای اصلی
توسی
ابزارهای توسعه

SDK و کتابخانه‌ها

روش استفاده type-safe از API با ابزارهای استاندارد JavaScript، TypeScript و Python در نسخه فعلی.

۷ دقیقه مطالعهبدون وابستگی اجباری
بررسی‌شده با پیاده‌سازی فعلی
01

وضعیت SDKها

در نسخه فعلی بسته رسمی جداگانه‌ای در npm یا PyPI منتشر نشده است. APIها بر پایه HTTP و JSON هستند و می‌توان آن‌ها را با ابزارهای استاندارد هر زبان مصرف کرد.

از نصب بسته‌هایی با نام مشابه توسی از منابع ناشناس خودداری کنید؛ فهرست رسمی بسته‌ها پس از انتشار در همین صفحه اعلام می‌شود.

02

TypeScript

یک wrapper کوچک، کنترل status و قرارداد پاسخ را در یک نقطه متمرکز می‌کند.

typescriptتوسی
type ApiResponse<T> =
  | { status: "success"; data: T }
  | { status: "error"; message: string }

export async function getHealth() {
  const response = await fetch("https://tusihub.ir/api/health")
  if (!response.ok) throw new Error(`Health check failed: ${response.status}`)
  return response.json()
}
03

Python

برای health check به کتابخانه خارجی نیاز نیست و urllib استاندارد کافی است.

pythonتوسی
import json
from urllib.request import Request, urlopen

request = Request(
    "https://tusihub.ir/api/health",
    headers={"Accept": "application/json"},
)

with urlopen(request, timeout=10) as response:
    payload = json.load(response)
    print(payload["status"])
04

قواعد یک کلاینت پایدار

wrapper شما باید ساده، قابل تست و مستقل از UI باقی بماند.

  • timeout را برای همه درخواست‌های شبکه مشخص کنید
  • پاسخ را پیش از استفاده با schema اعتبارسنجی کنید
  • credential را فقط در محیط سرور نگه دارید
  • خطاها را بدون ثبت payload حساس log کنید
این راهنما پاسخ‌گو نبود؟
مسئله فنی خود را برای تیم ما بفرستید تا مسیر مناسب را پیدا کنیم.