تعتبر واجهات برمجة التطبيقات العمود الفقري لتطبيقات الويب الحديثة. يجعل Laravel بناء واجهات برمجة التطبيقات القوية والآمنة أمرًا سهلاً بشكل لا يصدق. دعنا نستكشف كيفية بناء واجهة برمجة تطبيقات RESTful جاهزة للإنتاج.
إعداد مسارات API
يوفر Laravel ملف مسارات مخصص لواجهات برمجة التطبيقات. حدد مسارات API الخاصة بك في routes/api.php:
Route::apiResource('posts', PostController::class);
Route::middleware('auth:sanctum')->group(function () {
Route::get('/user', [UserController::class, 'profile']);
});
موارد API
استخدم موارد API في Laravel لتحويل نماذجك إلى استجابات JSON. توفر طبقة تحويل بين نماذج Eloquent واستجابات JSON المعادة للمستخدمين.
class PostResource extends JsonResource
{
public function toArray($request)
{
return [
'id' => $this->id,
'title' => $this->title,
'content' => $this->content,
'created_at' => $this->created_at->toDateTimeString(),
];
}
}
المصادقة مع Sanctum
يوفر Laravel Sanctum نظام مصادقة بسيط لواجهات برمجة التطبيقات. إنه مثالي لتطبيقات SPA والهواتف المحمولة.
التحقق من الصحة
تحقق دائمًا من صحة طلبات API الواردة باستخدام فئات طلب النموذج. هذا يحافظ على نظافة وحدات التحكم الخاصة بك ويضمن سلامة البيانات.
تحديد المعدل
احم واجهة برمجة التطبيقات الخاصة بك من سوء الاستخدام مع تحديد المعدل المدمج في Laravel. يمكنك تخصيص الحدود لكل مسار أو عالميًا.
الإصدار
خطط لإصدار API منذ البداية. استخدم بادئات المسار مثل /api/v1 للحفاظ على التوافق مع الإصدارات السابقة.
الخلاصة
يوفر Laravel جميع الأدوات التي تحتاجها لبناء واجهات برمجة تطبيقات عالمية المستوى. اتبع هذه الممارسات لإنشاء واجهات برمجة تطبيقات آمنة وقابلة للتوسع وصيانة.