POSTMAN의 설치
https://www.postman.com/downloads/
POSTMAN 이란?
REST API 를 테스팅 할 수 있게 만들어주는 TOOL
들어가서 다운로드 받고 로그인 하라고 뜨면 SKIP을 눌러
들어간다.
서버 프로그램을 실행시킨 후 해당 localhost:포트 를 입력하여 요청을 보내면 결과값을 확인할 수 있다.
Mocking
Mocking이란?
로컬에 가상의 데이터를 만드는 것이다.
export type CatType = {
id: string;
name: string;
age: number;
species: string;
isCute: boolean;
friends: string[];
};
export const Cat: CatType[] = [
{
id: 'fsduifh',
name: 'blue',
age: 8,
species: 'Russian Blue',
isCute: true,
friends: ['asdfhj29009', 'WE09tju2j'],
},
{
id: 'iohf2309q4hr',
name: 'som',
age: 4,
species: 'Sphynx cat',
isCute: true,
friends: ['weju0fj20qj', 'asdfhj29009', 'weju0fj20qj'],
},
{
id: 'WE09tju2j',
name: 'lean',
age: 6,
species: 'Munchkin',
isCute: false,
friends: [],
},
{
id: 'asdfhj29009',
name: 'star',
age: 10,
species: 'Scottish Fold',
isCute: true,
friends: ['weju0fj20qj'],
},
{
id: 'weju0fj20qj',
name: 'red',
age: 2,
species: 'Sharm',
isCute: false,
friends: [],
},
];
Middleware
미들웨어란?
중간에서 매개역할을 하는 애를 미들웨어라고 한다.
app.use((req, res, next) => {
console.log(req.rawHeaders[1]);
console.log('this is logging middleware');
next();
});
위와 같이 next를 사용하면
중간에 다리를 거치고, router들을 찾기 때문에
여기에 공통 로직이 들어갈 수 있는 것이다.
순서가 중요하다.
위의 로직이 맨 위에 나오면 해당 로직을 실행하고 그 다음 라우터를 찾아간다.
그러나 끝에 있으면 중간에 라우터를 먼저 찾았을 때 해당 로직은 실행하지 않고 종료된다.