orval-labs/orval
کاربرد:
این ابزار به تو کمک میکنه تا از روی مستندات OpenAPI v3 یا Swagger v2، کلاینتهای کاملاً تایپشده به زبان TypeScript تولید کنی. ️
این یعنی دیگه نیاز نیست دستی تایپها یا متدهای API رو بنویسی — همه چیز به صورت خودکار و دقیق ساخته میشه!
در چه شرایطی بهتره استفاده شود؟
وقتی داری روی یک پروژه فرانتاند با React، Angular یا هر فریمورک دیگهای کار میکنی و میخوای بدون خطا و با تایپهای درست، با API بکاند ارتباط برقرار کنی.
همچنین اگر تیم تو مستندات API رو با OpenAPI نوشته، orval میتونه پل بین بکاند و فرانتاند باشه.
چند مثال از موارد استفاده
تولید خودکار تابعهای API برای یک اپلیکیشن React با استفاده از React Query
ساخت کلاینت TypeScript برای یک میکروسرویس با مستندات OpenAPI
بهروزرسانی خودکار تایپها و سرویسها وقتی API تغییر میکنه — بدون دخالت دستی!
- ##api
- ##typescript
- ##openapi
- ##swagger
- ##react
- ##automation
- ##frontend
- ##backend
- ##devtools
- ##orval
