إنشاء أول API

إنشاء واجهات CRUD تلقائيًا

بعد إنشاء الخادم الخاص بك داخل HosteDay يمكنك البدء مباشرة ببناء قواعد البيانات وتوليد REST APIs تلقائيًا.

لن تحتاج إلى:

  • كتابة Controllers
  • إنشاء Models
  • كتابة Routes
  • إعداد CRUD يدوي
  • إنشاء Validation Rules

كل ذلك يتم تلقائيًا.


الخطوة 1 — اختر الخادم

من لوحة التحكم اختر الخادم الذي تريد العمل عليه.

مثال:

myapi.hosteday.com

ثم افتح تفاصيل المشروع.


الخطوة 2 — الانتقال إلى قسم إنشاء CRUD

داخل صفحة المشروع ستجد قسم:

إنشاء وحدة (CRUD) جديدة مع القواعد

هذا القسم مسؤول عن:

  • إنشاء الجداول
  • إنشاء الحقول
  • إنشاء Validation Rules
  • إنشاء الـ API
  • إنشاء الـ Endpoints
  • إنشاء العلاقات بين الجداول

تلقائيًا.


الخطوة 3 — كتابة اسم الجدول

قم بكتابة اسم الجدول.

مثال:

posts

أو:

products

الخطوة 4 — إضافة الحقول

قم بإضافة الحقول المطلوبة للجدول.

لكل حقل ستحتاج إلى:

1. اسم الحقل

أدخل اسم الحقل الذي سيتم استخدامه داخل قاعدة البيانات.

مثال:

title

أو:

body

2. نوع الحقل

اختر نوع البيانات المناسب للحقل وفقًا للقيمة التي سيتم تخزينها.

أمثلة:

  • String
  • Integer
  • Boolean
  • Text
  • Date
  • JSON

3. إعدادات الحقل

يمكنك تحديد الإعدادات والقيود المناسبة للحقل حسب نوع البيانات المختار.

على سبيل المثال:

  • جعل الحقل مطلوبًا (Required).
  • السماح بالقيم الفارغة (Nullable).
  • تحديد قيمة افتراضية (Default Value).
  • جعل القيمة فريدة (Unique).
  • تحديد الحد الأقصى للطول.

تختلف الإعدادات المتاحة باختلاف نوع الحقل.


4. إنشاء علاقة

إذا كان الحقل مرتبطًا بجدول آخر، يمكنك إنشاء علاقة مباشرة بينهما لتسهيل ربط البيانات واسترجاعها.

على سبيل المثال، يمكن ربط الحقل:

user_id

بالجدول:

users

مما يسمح بإنشاء علاقات مثل:

  • Belongs To
  • Has One
  • Has Many

ويتم إنشاء مفاتيح الربط اللازمة تلقائيًا وفقًا لنوع العلاقة المختارة.

أمثلة:

النوع الاستخدام
VARCHAR النصوص القصيرة
TEXT النصوص الطويلة
INTEGER الأرقام
BOOLEAN true / false
DATE التاريخ

الخطوة 5 — إنشاء الـ CRUD

بعد الانتهاء اضغط على زر:

بناء وبرمجة الـ CRUD الآن

ستقوم HosteDay تلقائيًا بـ:

  • إنشاء الجدول
  • إنشاء قاعدة البيانات
  • إنشاء Model
  • إنشاء Controller
  • إنشاء Validation Rules
  • إنشاء Routes
  • إنشاء REST API كاملة

بدون كتابة أي كود.


مثال كامل

لنفترض أنك تريد إنشاء جدول لتخزين المقالات.

اسم الجدول:

posts

الحقول:

اسم الحقل النوع
title String
body Text

بعد حفظ الجدول، ستقوم HosteDay تلقائيًا بإنشاء:

  • جدول قاعدة البيانات.
  • Model.
  • Migration.
  • CRUD APIs.
  • Routes اللازمة.
  • قواعد التحقق الأساسية.

وستصبح نقاط الـ API التالية متاحة مباشرة:

GET    /api/posts
POST   /api/posts
GET    /api/posts/{id}
PUT    /api/posts/{id}
DELETE /api/posts/{id}

مثال على إنشاء مقال جديد:

{
    "title": "My First Post",
    "body": "Hello from HosteDay"
}

بعد إرسال الطلب سيتم حفظ البيانات داخل الجدول وإتاحتها من خلال واجهات API الخاصة بالمشروع.


الـ APIs التي يتم إنشاؤها

بعد الإنشاء ستحصل تلقائيًا على مجموعة كاملة من الـ Endpoints.


جلب جميع البيانات

GET /api/posts

جلب عنصر واحد

GET /api/posts/{id}

إنشاء عنصر جديد

POST /api/posts

Request Example:

{
    "title": "First Post",
    "body": "Hello World"
}

تحديث عنصر

PUT /api/posts/{id}

حذف عنصر

DELETE /api/posts/{id}

Validation Rules تلقائية

تقوم HosteDay أيضًا بإنشاء قواعد التحقق تلقائيًا بناءً على أنواع الحقول.

مثال:

{
    "title": "required|string|max:255",
    "body": "required|string|min:10"
}

عرض الـ Endpoints

بعد إنشاء الـ CRUD ستظهر لك جميع روابط الـ API داخل قسم:

إظهار روابط الـ API (Endpoints)

يمكنك:

  • مشاهدة جميع المسارات
  • معرفة نوع الطلب
  • عرض Validation Rules
  • نسخ الـ Endpoint
  • اختبار الـ API مباشرة

جاهز للاستخدام مباشرة

جميع الـ APIs التي يتم إنشاؤها تكون:

  • Production Ready
  • HTTPS Enabled
  • مرتبطة بقاعدة البيانات
  • محمية بالتوكنات
  • معزولة داخل بيئة مستقلة

ما التالي؟

بعد إنشاء أول CRUD API يمكنك الانتقال إلى:

  • API Testing
  • Authentication
  • Upload Files
  • Dynamic Endpoints
  • Token Protection
  • Runtime Routing

بناء Backend خلال دقائق

باستخدام HosteDay يمكنك الانتقال من:

فكرة → Database → REST API

خلال دقائق فقط بدون إدارة Infrastructure أو كتابة CRUD يدوي.