跳到主要内容

API

通过 API 访问素材库中的资源。

提示

大多数时候接口的前缀为/api,特殊情况:随机返回一张图片

随机返回一张图片

GET

  • /r
  • /api/r
  • /random
  • /api/random

根据 id 获取图片信息

GET

  • /api/image:id

获取图片列表

POST

  • /api/image

Query

type QueryString = {
// 默认值 1
page?: number;
// 默认值 20
pageSize?: number;
};

Body

type Body = {
orderBy?: Prisma.Enumerable<Prisma.ImageOrderByWithRelationInput>;
include?: Prisma.ImageInclude;
where?: Prisma.ImageWhereInput;
};

Example

查询扩展名为 jpg,倒序排,并在返回之中包含 tags 信息。

const body = {
// 倒序
orderBy: { mtime: "desc" },
// 扩展名为jpg的资源
where: { ext: "jpg" },
// 在返回值中包含 tags 信息
include: { tags: true },
};

fetch("/api/image?page=1&pageSize=20", {
method: "post",
body: JSON.stringify(body),
}).then((res) => console.log(res));
提示

你不用担心参数错误问题,库中导出了针对本项目所使用的类型文件、每一个参数都会有智能提示。 更多语法可以查看 Prisma Api

智能提示