Zum Hauptinhalt springen

OpenAPI

Immich nutzt den OpenAPI-Standard, um API-Dokumentationen zu erstellen. Um die veröffentlichten Dokumentationen anzusehen, klicken Sie hier.

Generator

OpenAPI wird zur Generierung des Client-SDKs (Typescript, Dart) verwendet. openapi-generator-cli kann hier installiert werden. Das generierte SDK basiert auf der Datei immich-openapi-specs.json, die im Entwicklungsmodus automatisch vom Server erstellt wird. Diese Datei kann mit @nestjs/swagger-Dekoratoren geändert werden, die von Controller-Endpunkten verwendet oder referenziert werden. Weitere Informationen finden Sie in den NestJS OpenAPI-Dokumenten. Wenn Sie einen neuen Endpunkt hinzufügen oder einen bestehenden ändern, müssen Sie den Server im Entwicklungsmodus starten und den unten stehenden Befehl ausführen, um das Client-SDK zu aktualisieren.

make open-api

Das generierte Client-SDK finden Sie für das Typescript-SDK unter open-api/typescript-sdk/client und für das Dart-SDK unter mobile/openapi.