TGViewer
DevTwitter | توییت برنامه نویسی DevTwitter | توییت برنامه نویسی @devtwitter · 32.4K subscribers
Post #13418 3.35K
یک API و ۴ خروجی؛ یک تغییر و ۴ دردسر!

این اتفاق زمانی میفته که SDK، CLI، Documentation و Schema رو جدا از هم نگهداری میکنیم.
مشکل اینجاست که یک تغییر کوچک در API می‌تونه باعث ناهماهنگی در یک یا چندتا از این منابع بشه.

شرکت Cloudflare برای حل این مشکل Forge رو منتشر کرده. ایده‌اش اینه که با یک API Definition چندین خروجی بتونیم داشته باشیم و به‌جای اینکه SDK یا Documentation رو دستی آپدیت کنیم، Forge اون‌ها رو از طریق API Definition تولید می‌کنه.
حتی میشه این فرایند رو در CI داشت. یعنی وقتی API تغییر میکنه، Forge می‌تونه توی همون Pull Request خروجی‌های جدید رو بسازه و Preview تحویل بده. اینطوری قبل از اینکه تغییر وارد Release بشه، میبینیم چه چیزهایی تغییر کرده.

این فقط محدود به SDK نیست. یک OpenAPI میتونه به SDK، CLI، Documentation و یا خروجی‌های سفارشی تبدیل بشه.
به نظرم بخش مهم ماجرا خود Forge نیست، اینه که API باید Source of Truth باشه، نه یکی از چندین منبع. هر چیزی که از API ساخته میشه، بهتره تا جای ممکن Generated باشه، نه چیزی که یک نفر باید بعدا به‌صورت دستی Sync نگهش داره.

کلادفلر این پروژه رو با لایسنس Apache 2.0 به صورت متن‌باز منتشر کرده:
https://github.com/cloudflare/forge

@DevTwitter | <Mehrad S/>
  • 👍 9
More from @devtwitter
  1. Oct 3, 2026ترجمه ی زنده ی یوتیوب؟ ایزی تی اس افزونه ای برای ترجمه ی ویدیو های یوتیوب با پشتیبانی از ب…
  2. Oct 3, 2026داکر مجموعه رسمی Skills خودش رو منتشر کرده: * Dockerfile & Build * Docker Compose * Docker…
  3. Oct 3, 2026هر روز ابزارهای هوش مصنوعی بهتر و بهتر کد می‌نویسند. اما یک سؤال مهم وجود دارد: اگر AI کدی…
  4. Oct 3, 2026دوره جامع پایتون: مقدماتی تا پیشرفته 🗓شروع دوره: 18 مهر 🎁 تخفیف ویژه برای دانشجویان، فرص…
  5. Oct 3, 2026خیلی از مهندسای نرم افزار از AI انتظار معجزه دارن، بدون اینکه ورودی درستی بهش بدن. پرامپت‌…
  6. Oct 3, 2026آسیب‌پذیری جدید Docker | CVE-2026-17106 یه آسیب‌پذیری با نام CopyEscape در Docker پیدا شده…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →