تکنولوژی نوین اینترنتی
در لاراول، مسیرهای مربوط به 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 کامل هم برات طراحی میکنم. فقط بگو برای چی باشه (مثلاً مدیریت فروشگاه یا بلاگ).