Strapi
Strapi یک CMS یا سیستم مدیریت محتوای Headless و متنباز است که به توسعهدهندگان اجازه میدهد APIهای اختصاصی و اپلیکیشنهایی با محتوای حجیم را بهسرعت و بهراحتی بسازند. این ابزار علاوه بر اینکه یک پنل مدیریت ساده برای ایجاد و مدیریت محتوا فراهم میکند، به توسعهدهندگان این امکان را میدهد تا از فریمورکهای محبوبی مانند React ،Angular و Vue.js برای ارتباط API استفاده کنند. Strapi روی Node.js ساخته شده است و معماری ماژولار و پلاگینهای قابل توسعهاش آن را برای طیف گستردهای از پروژهها انعطافپذیر و مقیاسپذیر می کند.
بهکمک Strapi، توسعهدهندگان میتوانند روی ساخت اپلیکیشنهای بینقص تمرکز کرده و از یک زیرساخت قدرتمند و قابل شخصیسازی استفاده کنند.
استقرار با یک کلیک
به کمک اپلیکیشنهای آمادهی کانتینر ابری آروان راهاندازی Strapi تنها با یک کلیک امکانپذیر است.
برای ساخت Strapi بهکمک اپلیکیشنهای آماده کانتینر ابری آروان، میتوانید از میان Strapi - MySQL ،Strapi یا Strapi - Potgres یکی را بر اساس نیازتان انتخاب کنید. اپلیکیشن آمادهی Strapi که دارای دیتابیس SQLite است برای محیطهای توسعه و تست توصیه میشود و دو اپلیکیشن دیگر با دیتابیس MySQL یا Potgres برای پروداکشن.
استفاده از Strapi
پس از استقرار اپلیکیشن بر بستر کانتینر ابری آروان، میتوانید از طریق دامنهی رایگان آروان یا دامنهی شخصیتان (اگر آن را روی این اپلیکیشن تنظیم کردهاید) به Strapi دسترسی داشته باشید.
در گام اول لازم است یک اکانت ادمین بسازید. پس از آن میتوانید با اضافه کردن admin/ به انتهای دامنهی اختصاصی/آروان به داشبورد استرپی دسترسی داشته باشید.
ساخت بلاگ
بهکمک Strapi میتوانید بهراحتی Backend یک وبلاگ را ایجاد کنید و از طریق API آن را به اپلیکیشن Frontendتان متصل کنید. برای این کار کافی است تا Collection پستهایتان را بسازید و سپس محتوا به آن اضافه کنید. پس از آن میتوانید از طریق درخواستهای API محتوا را دریافت کنید.
گام اول: ساخت Collection Type
ابتدا باید از منوی سمت چپ Strapi و بخش "Content-Types Builder" یک Collection Type به نام Blog Post یا هر اسم دلخواه دیگری بسازید. سپس فیلدهای author ،content ،title و publication_date را بهترتیب از نوع text ،rich text ،text و date به آن اضافه کنید. در آخر روی دکمهی "Save" بزنید تا این تنظیمات ذخیره شود.
گام دوم: ایجاد محتوا
اکنون میتوانید به مجموعهی Blog Post محتواهای وبلاگتان را اضافه کنید. از سایدبار سمت چپ روی "Blog Posts" در بخش Collection Types کلیک کنید و روی دکمهی "Add New Blog Posts" بزنید. سپس فیلدهایی که در مرحلهی پیش ساخته بودید را پر کنید و روی "Save" و سپس "Publish" کلیک کنید تا محتوا ذخیره و منتشر شود.
گام سوم: تنظیم دسترسیها
برای مدیریت دسترسیها و کاربران اپلیکیشنتان، یک پلاگین به نام "ROLES & PERMISSIONS" بهشکل پیشفرض روی Strapi نصب شده است. برای دسترسی API به محتوای Strapi لازم است تا در بخش "Settings" و تنظیمات "USERS & PERMISSIONS PLUGIN" روی "Roles" کلیک کنید و دسترسیهای لازم را تعیین کنید.
گام چهارم: دسترسی با API
حالا که محتوا را اضافه و دسترسیها را تنظیم کردهایم، میتوانیم با ارسال یک درخواست GET به مسیر زیر، همهی پستهایی را که تا کنون به Strapi اضافه کردهایم دریافت کنیم.
https://app-project.apps.ir-thr-ba1.arvanpaas.ir/blog-posts
اگر از دامنهی اختصاصی استفاده میکنید باید آن را جایگزین
app-project.apps.ir-thr-ba1.arvanpaas.ir
کنید.
همچنین میتوانید از این API برای اتصال این برنامه به یک اپلیکیشن Frontend استفاده کنید.
برای راهکارهای بیشتر میتوانید از راهنمای Strapi استفاده کنید.