프로젝트 설정
bun create elysia my-api
cd my-api
bun add @elysiajs/swagger drizzle-ormCRUD 구현
import { Elysia, t } from "elysia";
import { swagger } from "@elysiajs/swagger";
const app = new Elysia()
.use(swagger())
.get("/posts", () => db.select().from(posts))
.get("/posts/:id", ({ params: { id } }) =>
db.select().from(posts).where(eq(posts.id, +id))
)
.post("/posts", ({ body }) =>
db.insert(posts).values(body).returning(), {
body: t.Object({ title: t.String(), content: t.String() })
})
.listen(3000);/swagger에서 자동 API 문서를 확인할 수 있습니다.
댓글 0