(수근수근)
[NodeJS] REST API란 본문
해당 내용은 인프런의 '테스트주도개발(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