بررسیشده با پیادهسازی فعلی
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 کنید
این راهنما پاسخگو نبود؟
مسئله فنی خود را برای تیم ما بفرستید تا مسیر مناسب را پیدا کنیم.