본문 바로가기
프론트엔드/Next.JS

Next.js API

by 학습하는 청년 2024. 6. 4.

최종 수정 : 2024-06-04

request.http 파일을 만들면 저렇게 보낼 수 있다.

이를 위해서는 REST Client 라는 expension을 설치해야 한다.

 

# Request 객체

프로퍼티 타입 설명
method 문자열 리퀘스트로 들어온 HTTP 메소드 값
query 객체 쿼리 스트링이나 Next.js에서 사용하는 Params 값이 들어 있는 객체
body 자유로움 리퀘스트의 바디 값
cookie 객체 리퀘스트의 쿠키가 키/밸류로 들어 있는 객체

 

// [id].js 파일
export default function handler(req, res) {
  switch (req.method) {
    case 'PATCH':
      res.send('ShortLink 수정');
      break;

    case 'GET':
      res.send('ShortLink 조회');
      break;

    default:
      res.send();
      break;
  }
}

// request.https 파일
PATCH http://localhost:3000/api/short-links/123
Cookie: session-id=codeit1234

 

# Response 객체

함수 체이닝 방식으로 사용하기 때문에, res.status(201).send() 처럼 함수를 이어서 사용할 수 있다.

send() : 문자열이나 객체를 보낼 수 있는 메서드

프로퍼티 타입 설명
status() 함수 리스폰스로 보낼 HTTP 상태 코드를 지정
send() 함수 리스폰스로 보낼 바디를 전달

댓글