Schritt 1: Laravel-Anwendung einrichten
Navigieren Sie in das erstellte Verzeichnis:
composer create-project --prefer-dist laravel/laravel swagger-example
cd swagger-example
Schritt 2: Swagger-Paket installieren
composer require "darkaonline/l5-swagger"
Schritt 3: Konfiguration veröffentlichen
php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"
Schritt 4: Swagger-Konfiguration anpassen
return [
'default' => 'default',
'documentations' => [
'default' => [
'api' => [
'title' => 'Swagger UI',
],
'routes' => [
'api' => 'api/documentation',
],
'paths' => [
'docs' => storage_path('api-docs'),
'docs_json' => 'api-docs.json',
'docs_yaml' => 'api-docs.yaml',
'annotations' => [
base_path('app'),
],
],
],
],
];
Schritt 5: OpenAPI-Anmerkungen hinzufügen
namespace App\Http\Controllers;
use Illuminate\Http\Request;
/**
* @OA\Info(title="API Dokumentation", version="1.0")
*/
class ApiController extends Controller
{
/**
* @OA\Get(
* path="/api/hello",
* summary="Sagt Hallo",
* @OA\Response(
* response=200,
* description="Erfolgreiche Antwort"
* )
* )
*/
public function hello()
{
return response()->json(['message' => 'Hallo, Welt!']);
}
}
Schritt 6: Swagger-Dokumentation generieren
php artisan l5-swagger:generate
Schritt 7: Swagger UI aufrufen
php artisan serve
Tipps zur Verwendung von Swagger in Laravel
Tipp
Automatisierung: Automatisieren Sie die Generierung der Swagger-Dokumentation, indem Sie den Befehl l5-swagger:generate in Ihr Deployment-Skript oder CI/CD-Pipeline einfügen.
Detailierte Dokumentation: Nutzen Sie die vielfältigen Annotationen von OpenAPI, um Ihre API detailliert zu dokumentieren, einschließlich Parameter, Rückgabewerte und Fehlercodes.
Info
Sicherheit: Dokumentieren Sie Ihre API-Sicherheitsmechanismen, wie z.B. OAuth oder JWT, um Benutzern zu zeigen, wie sie sich authentifizieren können.
Benutzerfreundlichkeit: Verwenden Sie Beispiele und Beschreibungen in Ihren API-Methoden, um die Benutzerfreundlichkeit Ihrer Dokumentation zu erhöhen.