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

پروژه rpc-anywhere

DaniGuardiola/rpc-anywhere

این پروژه به تو اجازه میده تا یک RPC (Remote Procedure Call) با تایپ‌های دقیق و امن در هر جایی ایجاد کنی، بدون دردسر و با قابلیت استفاده در محیط‌های مختلف مثل وب، سرور یا دسکتاپ.

کاربرد:

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

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

وقتی داری روی یک سیستم توزیع‌شده کار می‌کنی، مثلاً فرانت‌اند و بک‌اند جدا هستن ولی می‌خوای مثل یه کد محلی باهاشون رفتار کنی. همچنین عالیه برای پروژه‌هایی که به قابلیت اطمینان بالا و توسعه سریع با کمترین باگ نیاز دارن.

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

- فراخوانی توابع بک‌اند از فرانت‌اند بدون نیاز به نوشتن دستی API endpointها

- ارتباط بین میکروسرویس‌ها با تایپ‌های تضمین‌شده

- ساخت یک لایه ارتباطی بین دسکتاپ و سرور در یک اپلیکیشن Electron ️

- تست راحت‌تر APIها با تایپ‌های مشخص و خودکار

  • ##RPC
  • ##TypeScript
  • ##TypeSafe
  • ##RemoteProcedureCall
  • ##WebDevelopment
  • ##Microservices
  • ##API
  • ##FullStack
  • ##DeveloperTools
  • ##EndToEndTypes