사고쳤어요
[Node.js] 유튜브 서비스 - app.route() 본문
Node.js를 사용하여 api를 구현하다 보면 같은 url로 서로 다른 종류의 요청을 보내는 경우가 빈번하다.
채널 서비스를 만들려고 할 때 필요한 api들을 작성해본다면 다음과 같을 것이다.
// 채널 전체 조회
app.get("/channels");
// 채널 생성
app.post("/channels");
// 채널 개별 수정
app.put("/channels/:id");
// 채널 개별 삭제
app.delete("/channels/:id");
// 채널 개별 조회
app.get("/channels/:id");
채널 전체 조회와 채널 생성은 "/channels"로 url이 동일하고,
채널 개별 수정, 삭제, 조회는 "/channels/:id"로 url이 동일하다.
그런데 app.route()를 사용한다면, 번거럽게 같은 url을 여러 번 입력할 필요 없이 세팅하는 것이 가능하다.
app
.route("/channels")
// 채널 전체 조회
.get((req, res) => {})
// 채널 생성
.post((req, res) => {});
app
.route("/channels/:id")
// 채널 개별 조회
.get((req, res) => {})
// 채널 개별 수정
.put((req, res) => {})
// 채널 개별 삭제
.delete((req, res) => {});
app.route()에 url을 입력하고, 그 뒤로 필요한 요청들을 쭉 작성해주면 편리하게 api 세팅을 할 수 있다!
'웹 풀스택' 카테고리의 다른 글
[Node.js] 유튜브 서비스 - 채널 삭제, 채널 수정(DELETE, PUT) (0) | 2025.02.20 |
---|---|
[Node.js] 유튜브 서비스 - 채널 생성, 채널 조회(POST, GET) (0) | 2025.02.20 |
[Node.js] 유튜브 서비스 - 로그인(POST) (0) | 2025.02.20 |
[Node.js] 유튜브 서비스 - 회원 개별 조회, 탈퇴(GET, DELETE) (0) | 2025.02.19 |
[Node.js] 유튜브 서비스 - 회원가입 기능(POST) (0) | 2025.02.19 |