สร้างเอกสาร API โดยอัตโนมัติ Laravel ด้วย Swagger

การใช้เครื่องมือต่างๆ เช่น Swagger การสร้างเอกสารประกอบ API โดยอัตโนมัติ Laravel เป็นวิธีที่สะดวกในการสร้างและดูแลเอกสารประกอบสำหรับ API ของคุณ Swagger เป็นเครื่องมือโอเพ่นซอร์สที่ช่วยคุณอธิบาย จัดทำเอกสาร และทดสอบ API ของคุณ นี่คือวิธีที่คุณสามารถใช้ Swagger เพื่อ Laravel สร้างเอกสารประกอบ API:

ขั้นตอนที่ 1: ติดตั้ง Swagger สำหรับ Laravel

ใช้ผู้แต่งเพื่อติดตั้ง Swagger package ไฟล์ Laravel. เป็นที่นิยม package สำหรับวัตถุประสงค์นี้ darkaonline/l5-swagger คือ

composer require "darkaonline/l5-swagger:~9.0"

ขั้นตอนที่ 2: กำหนดค่า Swagger

หลังการติดตั้ง คุณต้องเผยแพร่ Swagger เอกสารไปยัง public ไดเร็กทอรีของ Laravel แอปพลิเคชัน ของคุณ คุณสามารถทำได้โดยใช้ Artisan คำสั่ง:

php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"

จากนั้น คุณต้องแก้ไขไฟล์คอนฟิกูเรชัน config/l5-swagger.php เพื่อกำหนดค่า Swagger สำหรับแอ็พพลิเคชันของคุณ รวมถึงการระบุตำแหน่งที่จะเผยแพร่เอกสารประกอบ

ขั้นตอนที่ 3: ใช้ Annotations

ใช้ annotations เพื่ออธิบายเอกสารเกี่ยวกับเส้นทางของคุณใน Laravel แอปพลิเคชัน ของคุณ สิ่งเหล่านี้ annotations ถูกใช้ Swagger เพื่อสร้างเอกสารประกอบ API โดยอัตโนมัติ ตัวอย่างเช่น:

/**  
 * @OA\Get(  
 *      path="/api/users",  
 *      operationId="getUsersList",  
 *      tags={"Users"},  
 *      summary="Get list of users",  
 *      description="Returns list of users",  
 *      @OA\Response(  
 *          response=200,  
 *          description="Successful operation",  
 *          @OA\JsonContent()  
 *      )  
 *)  
 */  

Bước 4: Truy cập Tài liệu API Swagger

Khi bạn đã cấu hình và đặt các chú thích tương ứng, bạn có thể truy cập tài liệu API Swagger bằng cách truy cập URL tương ứng với đ ịa chỉ mà bạn đã cấu hình trong tệp cấu hình. Thông thường, URL này sẽ có định dạng http://your-app-url/api/documentation.

Swagger sẽ hiển thị tài liệu về các เส้นทาง và thông tin chi tiết về cách sử dụng chúng, bao gồm các thông số và phản hồi kỳ vọng.

Sử dụng Swagger trong Laravel giúp tạo tài liệu API tự động và tiết kiệm thời gian trong việc tạo và duy trì tài liệu