Programming/javascript

[NodeJS] REST API

고양이의시간 2020. 6. 23. 16:31

요청 - HTTP Method

서버 자원에 대한 행동을 동사로 표현

  • GET : 자원 조회
  • POST: 자원 생성
  • PUT: 자원 갱신
  • DELETE: 자원 삭제

⇒ 익스프레스 어플리케이션의 메소드로 구현되어 있다!

 

사용자 요청

curl -X POST 'localhost:3000/users'

 

요청에 대한 라우팅 설정

const express = require('express');
const app = express();

app.get('/users', function(req, res){
    res.send('user list');
});


app.post('/users', function(req, res){
    // 유저를 만들고, 만든 유저를 응답
    res.send('만든유저');
});


app.listen(3000, function(){
    console.log('Example app listening on port 3000');
})

 

 

 

응답 - HTTP 상태코드

  • 1XX : 아직 처리중
  • 2XX: 성공 200 GET, PUT 201 작성완료 POST 204 성공은 했는데 내용은 없다 DELETE
  • 3XX:
  • 4XX : 요청한 사람이 문제 400 파라미터가 잘못됬을때
    401 권한없음. 로그인하지 않은상태에서 접근
    404 요청한 자원이 없음
    409 충돌. 이미 있는 자원인데 또 생성하려고 했을때.
  • 5XX: 서버가 문제