Nextjs의 기능으로 서버리스 API 엔드포인트를 만들고 관리하는 간단하고 효율적인 방법을 제공합니다.
API Router를 통해 백엔드 로직을 실행할 수 있고, 클라이언트 측에서 요청을 보내 데이터를 가져올 수 있습니다.
Nextjs는 API Router통해 벡엔드를 구축할 수 있어 풀스택 개발이 가능합니다.
API 라우터를 사용하면, 각각의 파일은 하나 API 엔드포인트가 되며, 파일의 이름이 URL의 경로 됩니다. 'pages/api/user' 파일은your-domain.com/api/user'로 접근할 수 있는 API 엔드 포인트가 됩니다.
또한 중첩 라우팅과 동적 라우팅 통해 api 엔드포인트 구성이 가능합니다.
API Router 파일은 아래 형식과 같이 정의합니다.
export default function handler(req, res) {
// ...
}
API Router를 이용해서 게시물을 생성, 조회, 삭제 하는 예시 코드를 만들어 보겠습니다.
json-server를 설치하여 db server를 만들겠습니다.
npm install json-server