(수근수근)

[NodeJS] REST API란 본문

type & Javascript

[NodeJS] REST API란

InformationFarm 2021. 10. 3. 17:12

해당 내용은 인프런의 '테스트주도개발(TDD)로 만드는 NodeJS API 서버'를 정리한 내용입니다.

HTTP URL을 통해 resource를 명시하고 HTTP METHOD(GET, POST,PUT, DELETE)를 통해 자원에 한 CRUD를 지원한다

HTTP요청

  • 모든 자원은 명사로 식별한다
  • HTTL경로로 자원을 요청한다
    • GET/users
    • GET/users/{id}

HTTP메서드

  • 서버 자원에 대한 행동을 나타낸다 (동사로 표현)
    • GET : 자원을 조회
    • POST : 자원을 생성
    • PUT : 자원을 갱신, 정보를 수정할 때.
    • DELETE : 자원을 삭제
  • 이는 익스프레스 어플리케이션의 메소드로 구현되어있다.
app.get('/users', function (req, res) {
    //req, res http를 한번 wrapping한 객체
  res.send('user list!');
});

app.post('/users', function(){
    //create user
    res.send(User);
})

응답형식 - HTTP 상태코드

  • 1xx :아직 처리중
  • 2xx : 자, 여기 있어!
  • 3xx : 잘가 ~
  • 4xx : 니가 문제야
  • 5xx :내가 문제야

[상태코드 예시]

  • 200 : 성공 (sucess ), GET, PUT
  • 201 : 작성된 (create), POST
  • 204 : 내용없음 (No content), DELETE
  • 400 : 잘못된 요청 (Bad Request), 파라미터가 잘못되었을 때
  • 401 : 권한없음 (Unauthorized), 로그인 안된 상태에서 조회
  • 404 : 찾을 수 없음 (Not Fount), 요청안자원이 서버에 없음. 페이지 없음.
  • 409 : 충돌 (Confilct), 자원생성시에 이미 있는데 또 생성하려고 할 때.
  • 500 : 서버에러 (interal server error), 서버에 문제가 있을 때. 자세한정보는 안줌

'type & Javascript' 카테고리의 다른 글

TDD 로 하는 API 서버 개발 -(1)  (0) 2021.10.14
[NodeJS]테스트 주도개발  (0) 2021.10.03
[ NodeJS ] Express 기초  (0) 2021.10.03
[NodeJS] Hello Node  (0) 2021.10.03
[NodeJS] Nodejs 기초  (0) 2021.10.01
Comments