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: 서버가 문제