پلتفرم API-first

یک بک‌اند مشترک برای همه‌ی پروژه‌های وب شما

DASH فایل‌ها، محتوا، کلیدهای دسترسی، ایمیل و پیامک را یک‌جا نگه می‌دارد و با یک API در اختیار هر پروژه می‌گذارد. هر سایت یا اپلیکیشن جدید فقط ظاهر خودش را می‌سازد و بقیه‌ی کار را از DASH می‌گیرد.

مشکلی که حل می‌کند

هر پروژه‌ی وب معمولاً همان کارهای تکراری را لازم دارد: آپلود تصویر، ذخیره‌ی محتوا، احراز هویت درخواست‌ها، ارسال کد پیامکی. DASH این کارها را یک بار انجام می‌دهد و همه‌ی پروژه‌ها از آن استفاده می‌کنند.

بدون DASH

  • هر پروژه بک‌اند و پایگاه‌داده‌ی جدا دارد.
  • کد آپلود و تغییر اندازه‌ی تصویر چند بار نوشته می‌شود.
  • کلید سرویس پیامک در کد چند پروژه پخش است.

با DASH

  • یک سرویس، چند پروژه، هر کدام با کلید خودش.
  • آپلود، تبدیل به WebP و تغییر اندازه یک بار انجام می‌شود.
  • کلیدهای ارسال فقط داخل DASH نگه داشته می‌شوند.

چه چیزهایی دارد

کلیدها و دسترسی
برای هر پروژه یک Client و کلید API ساخته می‌شود. دسترسی هر کلید جدا تعریف می‌شود و کلید قابل چرخش یا ابطال است. هر درخواست در لاگ ثبت می‌شود.
فایل و تصویر
آپلود فایل، کوچک‌کردن تصویر و ذخیره‌ی آن به‌صورت WebP.
محتوا (CMS)
ساختار محتوا را خودتان تعریف می‌کنید: مجموعه‌ها، فیلدها، فیلد فایل و ارجاع بین مجموعه‌ها. API هر مجموعه خودکار ساخته می‌شود و وب‌هوک هم دارد.
صفحه‌ها
سرویس صفحه برای نگه‌داری و تحویل محتوای صفحه‌های ثابت.
ایمیل و پیامک
ارسال ایمیل و پیامک از طریق DASH، بدون اینکه کلید سرویس‌دهنده در پروژه‌ی مصرف‌کننده باشد.
سازنده و برنامه‌ها
هر پروژه به‌صورت یک «برنامه» با ماژول، منبع، فرم و عملیات ثبت می‌شود. نسخه‌ها قابل برگشت هستند و عملیات حساس مرحله‌ی تأیید دارند.
پنل و ابزار
پنل مدیریت، کنسول توسعه‌دهنده، SDK جاوااسکریپت و PHP، و یک دستور بررسی سلامت سرویس.

چطور کار می‌کند

  1. پروژه را ثبت می‌کنیددر پنل مدیریت یک Client می‌سازید و کلید API می‌گیرید.
  2. کلید را در پروژه می‌گذاریدکلید در هدر X-API-KEY هر درخواست می‌رود.
  3. API یا SDK را صدا می‌زنیدبرای آزمایش اتصال، همین یک درخواست کافی است.
# test the connection
curl https://dash.nilorigin.ir/api/v1/ping \
  -H "X-API-KEY: your-key"

// or with the JavaScript SDK
const dash = new DashClient({
  baseUrl: 'https://dash.nilorigin.ir/api/v1',
  apiKey: 'your-key',
});

پاسخ همه‌ی درخواست‌ها JSON با ساختار یکسان است.

DASH چه چیزی نیست

  • خودش فروشگاه، وب‌سایت یا اپلیکیشن نهایی نیست. فقط پشت‌صحنه‌ی آن‌ها است.
  • جای پایگاه‌داده‌ی تخصصی هر پروژه را نمی‌گیرد. برای داده‌ی ساده و محتوای قابل‌مدیریت ساخته شده است.
  • برای کاربر نهایی نیست. مخاطبش توسعه‌دهنده‌ها و مدیرهای پروژه هستند.