اپیزود ۳۲ : ساخت API با ورژنبندی ؛ مستندسازی با Swagger و Copilot
در قسمت سی و دوم از سری آموزشهای فول استک لاراول 11، به پیادهسازی یک سیستم API قدرتمند با قابلیت ورژنبندی و مستندسازی خودکار با Swagger میپردازیم. در این ویدیو یاد میگیرید:
نحوه ساختاردهی روتهای API با استفاده از then و گروهبندی برای ورژنهای مختلف (Versioning).
ایجاد کنترلر API به صورت Resource Controller.
پیادهسازی متدهای index و show برای نمایش لیست و جزئیات پستها.
استفاده از Resource و Collection برای فرمتدهی خروجی API.
نصب و پیکربندی پکیجهای l5-swagger و swagger-php برای مستندسازی خودکار API با استفاده از annotationهای OpenAPI.
تعریف Schema برای مدلهای Post، User و Comment با استفاده از annotationها.
اضافه کردن annotation به متدهای کنترلر برای تعریف endpointها، پارامترها و پاسخها.
تولید مستندات Swagger و مشاهده آن در Swagger UI.
استفاده از GitHub Copilot برای افزایش سرعت کدنویسی و انجام کارهای تکراری.
همچنین در این ویدیو به نکات زیر اشاره شده است:
نحوه استفاده از apiResource برای تعریف روتهای CRUD.
نحوه استفاده از with برای eager loading روابط بین مدلها.
نحوه استفاده از whenLoaded برای بارگذاری شرطی روابط.
نحوه استفاده از findOrFail برای مدیریت خطای 404.
نحوه استفاده از transform در Collectionها برای تغییر فرمت خروجی.
اگر سوالی در مورد این آموزش دارید، حتماً در بخش کامنتها مطرح کنید.
گیت هاب برنچ این قسمت : https://github.com/unknownman/laravel-boilerplate-11/tree/32
ویدیوهای مرتبط
آموزشهای بیشتری در همین زمینه