پلتفرم API-first
یک بکاند مشترک برای همهی پروژههای وب شما
DASH فایلها، محتوا، کلیدهای دسترسی، ایمیل و پیامک را یکجا نگه میدارد و با یک API در اختیار هر پروژه میگذارد. هر سایت یا اپلیکیشن جدید فقط ظاهر خودش را میسازد و بقیهی کار را از DASH میگیرد.
مشکلی که حل میکند
هر پروژهی وب معمولاً همان کارهای تکراری را لازم دارد: آپلود تصویر، ذخیرهی محتوا، احراز هویت درخواستها، ارسال کد پیامکی. DASH این کارها را یک بار انجام میدهد و همهی پروژهها از آن استفاده میکنند.
بدون DASH
- هر پروژه بکاند و پایگاهدادهی جدا دارد.
- کد آپلود و تغییر اندازهی تصویر چند بار نوشته میشود.
- کلید سرویس پیامک در کد چند پروژه پخش است.
با DASH
- یک سرویس، چند پروژه، هر کدام با کلید خودش.
- آپلود، تبدیل به WebP و تغییر اندازه یک بار انجام میشود.
- کلیدهای ارسال فقط داخل DASH نگه داشته میشوند.
چه چیزهایی دارد
- کلیدها و دسترسی
- برای هر پروژه یک Client و کلید API ساخته میشود. دسترسی هر کلید جدا تعریف میشود و کلید قابل چرخش یا ابطال است. هر درخواست در لاگ ثبت میشود.
- فایل و تصویر
- آپلود فایل، کوچککردن تصویر و ذخیرهی آن بهصورت WebP.
- محتوا (CMS)
- ساختار محتوا را خودتان تعریف میکنید: مجموعهها، فیلدها، فیلد فایل و ارجاع بین مجموعهها. API هر مجموعه خودکار ساخته میشود و وبهوک هم دارد.
- صفحهها
- سرویس صفحه برای نگهداری و تحویل محتوای صفحههای ثابت.
- ایمیل و پیامک
- ارسال ایمیل و پیامک از طریق DASH، بدون اینکه کلید سرویسدهنده در پروژهی مصرفکننده باشد.
- سازنده و برنامهها
- هر پروژه بهصورت یک «برنامه» با ماژول، منبع، فرم و عملیات ثبت میشود. نسخهها قابل برگشت هستند و عملیات حساس مرحلهی تأیید دارند.
- پنل و ابزار
- پنل مدیریت، کنسول توسعهدهنده، SDK جاوااسکریپت و PHP، و یک دستور بررسی سلامت سرویس.
چطور کار میکند
- پروژه را ثبت میکنیددر پنل مدیریت یک Client میسازید و کلید API میگیرید.
- کلید را در پروژه میگذاریدکلید در هدر
X-API-KEYهر درخواست میرود. - 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 چه چیزی نیست
- خودش فروشگاه، وبسایت یا اپلیکیشن نهایی نیست. فقط پشتصحنهی آنها است.
- جای پایگاهدادهی تخصصی هر پروژه را نمیگیرد. برای دادهی ساده و محتوای قابلمدیریت ساخته شده است.
- برای کاربر نهایی نیست. مخاطبش توسعهدهندهها و مدیرهای پروژه هستند.