وب‌سرویس مجید

پروژه ts-json-schema-generator

vega/ts-json-schema-generator

این ابزار به شما کمک می‌کنه تا از کدهای TypeScript خود، JSON Schema تولید کنید ️

این کار باعث می‌شه ساختار داده‌های شما به صورت خودکار و دقیق به یک فرمت استاندارد تبدیل شود که قابل استفاده در مستندسازی، اعتبارسنجی داده‌ها و ارتباط بین سرویس‌هاست.

کاربرد:

این ابزار عالیه برای تیم‌هایی که از TypeScript استفاده می‌کنند و می‌خوان بدون دست‌نویسی زیاد، اسکیمای دقیق از مدل‌های داده خود داشته باشن

همچنین می‌تونه توی پایپ‌لاین‌های CI/CD گذاشته شود تا همیشه اسکیما با کد به‌روز بمونه.

در چه شرایطی بهتره استفاده شود؟

- وقتی می‌خواید مستندات API رو از کد تایپ‌شده تولید کنید

- وقتی نیاز دارید داده‌های ورودی/خروجی رو در سرویس‌های مختلف اعتبارسنجی کنید

- وقتی می‌خواید بین بک‌اند و فرانت‌اند یا سرویس‌های میکروسرویسی، توافق روی ساختار داده داشته باشید

چند مثال از موارد استفاده:

- تولید خودکار OpenAPI/Swagger اسکیما از مدل‌های TypeScript

- اعتبارسنجی داده‌های فرم در فرانت‌اند با استفاده از اسکیمای تولیدشده ️

- همگام‌سازی مدل‌های داده بین Node.js و یک سرویس جاوا

- استفاده در ابزارهای form generator برای ساخت فرم‌های داینامیک

  • ##TypeScript
  • ##JSONSchema
  • ##CodeGeneration
  • ##API
  • ##Validation
  • ##OpenAPI
  • ##Microservices
  • ##DevTools
  • ##Automation
  • ##TypeSafety