跳转到主要内容

OpenAPI

Immich 使用 OpenAPI 标准生成 API 文档。要查看已发布的文档,请参见此处

生成器

OpenAPI 用于生成客户端(Typescript, Dart)SDK。可以在这里安装 openapi-generator-cli。生成的 SDK 基于 immich-openapi-specs.json 文件,该文件由服务器在开发模式下运行时自动生成immich-openapi-specs.json 文件可以通过控制器端点使用或引用的 @nestjs/swagger 装饰器进行修改。有关更多信息,请参阅 NestJS OpenAPI 文档。当您添加新的端点或修改现有端点时,必须以开发模式运行服务器,并运行以下命令以更新客户端 SDK。

make open-api

您可以在 open-api/typescript-sdk/client(用于 Typescript SDK)和 mobile/openapi(用于 Dart SDK)中找到生成的客户端 SDK。