POST
1. POST
- Postman으로 POST를 진행해 봅시다.
- #1. Create Collection을 클릭한 후, POST로 다음과 같이 입력합니다.
→ 또한, URL을 Express.js로 만들었던 http://localhost:3000/wise-sayings/라고 입력합니다. (만들었던 코드 바로가기!)
{
"content" : "나는 행복하다.",
"author" : "미상"
}
- #2. 그 다음, send 버튼을 클릭하면, 에러가 뜹니다?
→ 원래 코드에서 app.post를 작성하지 않았기 때문입니다.
- #3. app.js 코드에 들어가, 15줄인 const app = express() 밑에 app.use(express.json());을 입력 후, app.get(...) 밑에 다음과 같이 입력합니다.
app.post("/wise-sayings", async (req, res) => {
const { author, content } = req.body;
// 오류 코드 (필수로 작성해야함)
if (!author) {
res.status(400).json({
msg: "author required",
});
return;
}
if (!content) {
res.status(400).json({
msg: "content required",
});
return;
}
// 받은 값을 넣음
const [rs] = await pool.query(
`
INSERT INTO wise_saying
SET regDate = NOW(),
content = ?,
author = ?
`
);
// 201 : 생성 및 성공
res.status(201).json({
id: rs.insertId,
});
});
- #4. 그러고 돌리면 또 에러가 나오네요??
→ 고생하며 찾아보니 postman의 body를 text로 입력했습니다.. json으로 바꾸시길..
- #5. 오류 수정 후, 다시 send를 클릭합니다.
→ 다음과 같이 id가 출력됩니다.
- #6. 브라우저로 가보면, id: 4가 같이 출력되는 것을 확인할 수 있습니다.
'Back-End Study > Postman' 카테고리의 다른 글
DELETE (0) | 2023.12.01 |
---|---|
PATCH (0) | 2023.11.30 |
Postman (0) | 2023.11.24 |