● 이론0_ Next.js에서 기본 Request할때 파일 구조도
○ Default 파일 구조도 :
○ 앤드 포인트 만들기 :
- 용도 : 나중에 프로젝트 만들 떄, 짧은 주소 데이터를 다루는데 사용한다고 한다. //아직 뭔개소린지 모르겠음
▶순서1_ [pages] 폴더 안에 [api]폴더 만들고, 그 [api]폴더안에 [short-link.js] 파일 생성
▶순서2_[short-link.js] 파일에 코드 아래와 같이 함수 기재
export default function handler(request, response)
{
response.send('안녕 API!');
}
★해석 :
- "파일 경로대로 /api => /short-links 의 경로로 Request가 들어올 시, 위에 적힌 함수가 실행된다"
- 함수의 두개의 매개인자 'request' , 'response' => 리퀘스트를 참조 또는 리스폰스를 보낼 수 있다.
○ 테스트 해보기 :
위의 경로대로 리퀘스트를 해볼 떄, 함수가 잘 작동되면, 리퀘스트가 잘 전송된다는 의미
▶순서1_ 터미널창에 서버 실행 명령어 입력
npm run dev
//터미널 창에 서버 실행 명령어
▶순서2_ 맨 상위 프로젝트 내에 [request.http] 파일 생성, GET 리퀘스트 명령어 작성
GET http://localhost:3000/api/short-links
//명령어 + 로컬주소 + Pages내의 경로
▶순서3_ 위의 생기는 "Send Request"를 누르면, 오른쪽에 상태코드, 메시지 데이터 출력창이 뜬다.
○ 테스트 해보기2 : 다이나믹 라우팅 //이게뭐지?
▶순서1_ 아래와 같이 파일구조와 코드 작성
[pages]폴더 안에 [api]폴더 안에 [short-links]폴더 안에 [id].js , [index].js 생성
- [id].js
export default function handler(request, response) {
response.send("안녕 다이나믹 라우팅!");
}
- index.js
export default function handler(request, response) {
response.send("안녕 API!");
}
▶순서2_ [request.http]파일에 두개의 경로에 Request 보내는 명령어 작성
GET http://localhost:3000/api/short-links
//명령어 + 로컬주소 + Pages내의 경로
###
GET http://localhost:3000/api/short-links/123
//명령어 + 로컬주소 + Pages내의 경로 /+ id값
- 출력결과 :
'CodeIt_Sprint > Next.js API 만들기' 카테고리의 다른 글
(5)MonggoDB 셋팅(작성중) (0) | 2025.01.04 |
---|---|
(4)API라우터의 함수 파라미터 중 하나인 Response의 구성 : status, send //이번 테마는 시발 무슨소린질 모르겠음 (2) | 2025.01.04 |
(3)API라우터의 함수 파라미터 중 하나인 Request의 구성 : Params, queryString, cookies, body, method (0) | 2025.01.04 |
(1)기본셋팅_Rest Client 사용하기,Next.js 프로젝트 생성하기 (0) | 2025.01.03 |