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

پروژه elide

yahoo/elide

این یک کتابخانه جاوا است که به توسعه‌دهندگان کمک می‌کند تا بدون دردسر زیاد، سرویس‌های تحت وب مبتنی بر GraphQL یا JSON-API راه‌اندازی کنند.

کاربرد:

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

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

وقتی می‌خواهی یک سرویس وب با قابلیت‌های پیشرفته API بسازی، بدون اینکه زمان زیادی صرف نوشتن کد زیرساختی کنی. مناسب پروژه‌هایی است که نیاز به دسترسی انعطاف‌پذیر به داده‌ها دارند و می‌خواهند امنیت دسترسی (مثل نقش‌ها و مجوزها) را به راحتی پیاده‌سازی کنند.

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

- ساخت یک پنل مدیریت با قابلیت فیلترهای پیچیده و پویا

- ارائه API برای یک اپلیکیشن SPA یا موبایل با نیاز به داده‌های سفارشی‌سازی‌شده

- پیاده‌سازی سیستم‌های گزارش‌دهی که نیاز به پرس‌وجوهای پیچیده دارند

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

  • ##GraphQL
  • ##JSONAPI
  • ##Java
  • ##WebServices
  • ##API
  • ##Microservices
  • ##Backend
  • ##Security
  • ##Elide
  • ##RESTAlternative