تکنولوژی نوین اینترنتی
در لاراول، مسیرهای مربوط به API در فایلی جداگانه به نام routes/api.php تعریف میشوند. این فایل به صورت پیشفرض در پروژه لاراول موجود است و برای تعریف رابطهای برنامهنویسی کاربردی (API) استفاده میشود.
| ویژگی | Web Routes (web.php) | API Routes (api.php) |
|---|---|---|
| دارای سشن و کوکی | بله | خیر |
| محافظتشده با Middleware وب | بله | خیر، فقط API |
| مناسب برای | صفحات HTML، فرمها | اپلیکیشنهای موبایل، SPA، سرویسهای خارجی |
| Prefix پیشفرض | ندارد | /api |
api.phpاین فایل در مسیر زیر قرار دارد:
مثال ساده:
وقتی این API را اجرا کنید:
خروجی:
اگر یک کنترلر دارید مانند UserController، میتوانید مسیرهای مختلف RESTful را تعریف کنید:
برای ساخت سریع مسیرهای API مبتنی بر REST، میتوان از apiResource استفاده کرد:
این خط معادل با نوشتن تمام عملیات CRUD است:
GET /api/posts → index
GET /api/posts/{id} → show
POST /api/posts → store
PUT/PATCH /api/posts/{id} → update
DELETE /api/posts/{id} → destroy
روش: GET
آدرس: http://localhost:8000/api/users
Headers:
Accept: application/json
اگر از Passport یا Sanctum استفاده میکنید، مسیرها را میتوان با middleware auth:api یا auth:sanctum محافظت کرد:
مسیرهای API در لاراول ساده، ساختارمند و قابل توسعه هستند. با استفاده از routes/api.php، میتوانید:
APIهای RESTful بسازید
مسیرها را گروهبندی و مدیریت کنید
آنها را با middleware امنسازی کنید
اگر خواستی یه نمونه پروژه API کامل هم برات طراحی میکنم. فقط بگو برای چی باشه (مثلاً مدیریت فروشگاه یا بلاگ).