easy-api-zzfvv
v1.0.0
Published
초보자도 쉽게 사용할 수 있는 Node.js 백엔드 프레임워크
Maintainers
Readme
EasyAPI
초보자도 5분만에 배우는 Node.js 백엔드 프레임워크
설치
```bash npm install easy-api ```
사용법
```typescript import { createAPI, z } from "easy-api"
const api = createAPI()
// GET 요청 api.get("/users", (req, res) => { return [{ id: 1, name: "홍길동" }] })
// POST 요청 (자동 검증) api.post( "/users", (req, res) => { return { id: 2, name: req.body.name } }, z.object({ name: z.string().min(2), email: z.string().email(), }) )
// 서버 시작 api.start(3000) ```
그게 끝입니다! 이제 http://localhost:3000/docs 에서 API 문서를 확인하세요.
전체 예제
```typescript import { createAPI, z } from "easy-api"
const api = createAPI()
// 데이터 저장소 const users: any[] = []
// 모든 사용자 조회 api.get("/users", (req, res) => { return users })
// 사용자 생성 (자동 검증) api.post( "/users", (req, res) => { const user = { id: users.length + 1, ...req.body } users.push(user) return user }, z.object({ name: z.string().min(2), email: z.string().email(), age: z.number().min(1), }) )
// 특정 사용자 조회 api.get("/users/:id", (req, res) => { const user = users.find((u) => u.id === Number(req.params.id)) if (!user) { res.status(404) return { error: "사용자를 찾을 수 없습니다" } } return user })
// 사용자 삭제 api.delete("/users/:id", (req, res) => { const index = users.findIndex((u) => u.id === Number(req.params.id)) if (index === -1) { res.status(404) return { error: "사용자를 찾을 수 없습니다" } } users.splice(index, 1) return { message: "삭제되었습니다" } })
api.start(3000) ```
API 메서드
api.get(경로, 핸들러, 스키마?, 설명?)- GET 요청api.post(경로, 핸들러, 스키마?, 설명?)- POST 요청api.put(경로, 핸들러, 스키마?, 설명?)- PUT 요청api.delete(경로, 핸들러, 스키마?, 설명?)- DELETE 요청api.patch(경로, 핸들러, 스키마?, 설명?)- PATCH 요청api.start(포트?)- 서버 시작
자동 기능
- ✅ 입력값 자동 검증 (Zod)
- ✅ 에러 자동 처리
- ✅ Swagger 문서 자동 생성 (
/docs) - ✅ JSON 파싱 자동 처리
라이선스
MIT
