Loading...

یادگیری / توسعه‌دهندگان

CDN API: توزیع محتوا را خودکار کنید

CDN وقتی بسیار مفیدتر است که بتوان از کد کنترلش کرد. این راهنما توضیح می‌دهد CDN API چه می‌کند — purge cache، مدیریت دامنه و SSL، خواندن آنالیتیکس — چرا برای اتوماسیون و CI/CD مهم است و چگونه از REST API مربوط به cdn.com.tr استفاده کنید.

CDN API: توزیع محتوا را خودکار کنید

CDN API به چه درد می‌خورد

CDN با cache‌کردن محتوا روی edge سایت را سریع می‌کند، اما هر گردش‌کار واقعی دیر یا زود نیازمند تغییر چیزی به‌صورت برنامه‌ای است: پاک‌کردن cache هنگام انتشار، افزودن دامنه هنگام راه‌اندازی سایت، بررسی میزان ترافیک یک منبع. انجام دستی این‌ها در پنل یک‌بار خوب است؛ اما انجامش در هر استقرار و برای هر سایت نه.

CDN API صرفاً راهی است تا کد شما با CDN از طریق HTTP صحبت کند. به‌جای آنکه انسانی «purge» را کلیک کند، یک اسکریپت درخواست می‌فرستد. این کار CDN را از چیزی که پیکربندی می‌کنید به سرویسی که هدایتش می‌کنید بدل می‌کند — تفاوت میان یک ابزار و یک زیرساخت.

purge cache: کاربرد شمارهٔ یک

پرتکرارترین دلیل مراجعه به CDN API، باطل‌کردن cache است. وقتی صفحه، قیمت، فایل CSS یا تصویر محصولی را به‌روز می‌کنید، edge ممکن است تا انقضا همچنان نسخهٔ cache‌شدهٔ قدیمی را ارائه دهد. purge به CDN می‌گوید نسخهٔ cache‌شده را کنار بگذارد تا درخواست بعدی محتوای تازهٔ شما را بگیرد.

قدرت در اتوماسیون است: به‌محض کامل‌شدن استقرار یا ذخیرهٔ تغییری در CMS، یک اسکریپت نقطهٔ purge را صدا می‌زند و edge به‌روز می‌شود — بی‌آنکه منتظر انقضای cache بمانید، بی‌آنکه محتوای کهنه به کاربران نشان دهید، بی‌آنکه انسانی به‌یاد بیاورد دکمه‌ای بزند. به همین دلیل purge cache معمولاً نخستین چیزی است که تیم‌ها وصل می‌کنند.

CDN API: توزیع محتوا را خودکار کنید — purge cache: کاربرد شمارهٔ یک
REST API مربوط به cdn.com.tr — نقاط cache purge.

مدیریت دامنه، SSL و تنظیمات

فراتر از purge، یک CDN API خوب اجازهٔ مدیریت خود حساب را می‌دهد. می‌توانید دامنه‌های سفارشی بیفزایید و حذف کنید، صدور گواهی SSL را آغاز یا بررسی کنید و تنظیمات cache و امنیت را تغییر دهید — همه از کد. برای کسی که سایت‌های بسیاری دارد یا هنگام پذیرش مشتری سایتی نو آماده می‌کند، این تفاوت میان دقایقی کلیک و پیکربندی خودکار فوری است.

و چون این کنش‌ها اسکریپت‌پذیرند، تکرارپذیر و یکدست می‌شوند. یک پروژهٔ جدید را می‌توان — با دامنهٔ وصل‌شده، SSL صادرشده و cache پیکربندی‌شده — هر بار به یک شکل، از یک قالب، بدون گام‌های دستی فراموش‌شدنی راه انداخت.

آنالیتیکس و اتوماسیون

CDN حجم عظیمی از دادهٔ مفید می‌بیند: درخواست‌ها، پهنای‌باند، نسبت cache hit، و اینکه ترافیک از کجا می‌آید. خواندن‌شان از طریق API اجازه می‌دهد آن‌ها را به داشبوردها، هشدارها یا صورت‌حساب خودتان بکشید به‌جای خیره‌شدن به نمودار. می‌توانید موج ترافیک، افت کارایی cache یا الگویی غیرعادی را ببینید و خودکار واکنش دهید.

با هم، purge و مدیریت و آنالیتیکس، CDN را به مشارکت در اتوماسیون شما وامی‌دارند نه ایستادن در کنار. استقرارها مسیرهای درست را purge می‌کنند، سایت‌های نو خودشان آماده می‌شوند و متریک‌ها به جایی که لازم است جاری می‌شوند.

CI/CD: CDN به‌عنوان بخشی از خط لوله

خانهٔ طبیعی فراخوانی‌های CDN API، خط CI/CD شماست. استقرار محرک ایده‌آل است: سایت را بسازید، منتشر کنید، سپس API را صدا بزنید تا دقیقاً مسیرهای تغییریافته را purge کند تا بازدیدکنندگان بی‌درنگ نسخهٔ نو را بگیرند. این را با مدیریت برنامه‌ای دامنه و SSL ترکیب کنید و یک محیط کامل را می‌توان بدون یک گام دستی ساخت، مستقر و از نظر cache هماهنگ کرد.

اینجا نیز اتوماسیون از خطا جلوگیری می‌کند. به‌جای آنکه انسانی مستقر کند و پاک‌کردن cache را فراموش کند — باگ کلاسیک «چرا هنوز نسخهٔ قدیمی است؟» — خط لوله هر دو را، هر بار، به ترتیب درست انجام می‌دهد.

API مربوط به cdn.com.tr

cdn.com.tr یک REST API در api.cdn.com.tr ارائه می‌دهد تا CDN و پلتفرم را از کد کنترل کنید. می‌توانید purge cache پس از استقرارها را خودکار کنید، دامنه و SSL را مدیریت کنید و توزیع را در ابزارها و خط‌لوله‌های خودتان ادغام کنید. درخواست‌ها HTTP معمولی با احراز هویت token‌اند، پس با هر زبان یا سیستم CI بدون SDK خاص کار می‌کنند.

اگر از پیش از Git یا خط لوله مستقر می‌کنید، افزودن یک فراخوانی purge در پایان build، edge را با هر انتشار هماهنگ نگه می‌دارد. نتیجه، توزیع محتوایی است که مانند بقیهٔ زیرساخت شما رفتار می‌کند: خودکار، تکرارپذیر و بی‌آنکه سر راه‌تان باشد.

CDN API: توزیع محتوا را خودکار کنید — API مربوط به cdn.com.tr
احراز هویت با Bearer token برای API مربوط به cdn.com.tr.

جایی که CDN API خودش را جبران می‌کند

استقرارهای خودکار

مسیرهای تغییریافته را در پایان هر اجرای CI/CD purge کنید تا کاربران بی‌درنگ محتوای تازه بگیرند.

مدیریت سایت‌های بسیار

دامنه، SSL و تنظیمات را از یک قالب آماده کنید تا هر سایت نو به یک شکل بدون کلیک پیکربندی شود.

CMS و به‌روزرسانی‌های پرتکرار

هنگام انتشار ویرایشگر، purge را اجرا کنید تا صفحات cache‌شده از محتوا عقب نمانند.

داشبورد و هشدارهای اختصاصی

متریک‌های CDN را به مانیتورینگ خود بکشید تا پهنای‌باند، cache hit ratio و ترافیک را برنامه‌ای دنبال کنید.

پرسش‌های پرتکرار دربارهٔ CDN API

با CDN API بیشتر چه می‌کنند؟

purge cache پس از استقرار. وقتی محتوای جدیدی منتشر می‌کنید، edge ممکن است هنوز نسخهٔ cache‌شدهٔ قدیمی را ارائه دهد؛ یک فراخوانی خودکار purge آن را کنار می‌گذارد تا درخواست بعدی نسخهٔ تازه را بگیرد. وصل‌کردن این به استقرار معمولاً نخستین و باارزش‌ترین ادغام است.

برای استفاده از CDN API باید شرکت بزرگی باشم؟

نه. حتی یک سایت هم از خودکارکردن purge cache هنگام استقرار بهره می‌برد تا هرگز محتوای کهنه نشان ندهد. API فقط فراخوانی‌های HTTP است، پس یک اسکریپت کوچک در خط لوله برای شروع کافی است.

آیا می‌توان SSL و دامنه را از طریق API مدیریت کرد؟

بله. API مربوط به cdn.com.tr اجازهٔ مدیریت دامنه‌های سفارشی و SSL را در کنار purge cache می‌دهد، پس می‌توانید سایتی نو را — با دامنهٔ وصل‌شده، گواهی صادرشده و cache پیکربندی‌شده — به‌صورت برنامه‌ای به‌جای دستی آماده کنید.

API مربوط به cdn.com.tr چه شکلی است؟

یک REST API در api.cdn.com.tr است که از درخواست‌های HTTP معمولی با احراز هویت token استفاده می‌کند، پس از هر زبان یا سیستم CI کار می‌کند. نقاط پایانی را صدا می‌زنید تا purge cache کنید، دامنه و SSL را مدیریت کنید و داده بخوانید — بدون SDK خاص.