관리 메뉴

caLAB

[도전 서버 개발] rest API 강의 03 (ID로 user 데이터 불러오기) 본문

개발 공부/rest API 공부하기

[도전 서버 개발] rest API 강의 03 (ID로 user 데이터 불러오기)

도이(doi) 2022. 1. 28. 15:38
728x90

User의 ID를 통해서 해당 user의 json 데이터를 가져오는 코드에 대해서 보도록 하겠습니다. 

해당 코드는 아래와 같습니다. 

더보기
const express = require('express'); //express 모듈 가져오기
const bodyParser = require('body-parser'); //body-parser 모듈 가져오기 

const server = express();
server.use(bodyParser.json()); //json 형태로 데이터 parsing

//user 데이터
const users = [
    {
        id : "doidoi",
        name : "dohee",
        email : "doi44@gmail.com"
    },
    {
        id : "heehee",
        name : "heesung",
        email : "heehee77@gmail.com"
    }
];

//user ID
server.get("/api/user/:id", (req, res) => { //파라미터 값을 통해 id 불러오기
    console.log(req.params.id); //req.params.id는 :id 부분
    const user = users.find((u)=>{ //users 데이터에서 find 함수로 찾기 
        return u.id === req.params.id;
    });
    if(user){
        res.json(user)
    }else{
        res.status(404).json({errorMessage: "User was not found."});
    }
});

server.listen(3000, () => { //http://localhost:3000/ 서버 연결
    console.log("The server is running.");
});

 

서버를 실행시키고 postman에서 url 부분에 찾고 싶은 user의 아이디를 입력하고 send를 누르면 아래와 같이 해당 user의 json 데이터를 가져옵니다.

728x90
반응형
Comments