API는 애플리케이션끼리 연결해주는 매개체이자 약속
프론트엔드에서 원하는 기능을 수행하는 URL과 인터페이스를 제공한다는 의미
월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식
“REST 아키텍쳐”라는 규칙을 따르는 API
우리가 만들 소프트웨어가 관리하는 모든 것을 자원으로 표현할 수 있다
쇼핑몰 = 상품에 대한 정보, 장바구니에 담긴 상품
Create : 생성(POST)
Read : 조회(GET)
Update : 수정(PUT),(PATCH)
Delete : 삭제(DELETE)
SON, XML 같은 형식을 이용해서 자원을 표현
//API 확인
router.get("/goods", (req, res) => {
res.status(200).json({goods})
})
//상품조회 API
router.get("/goods/:goodsId", (req,res) => {
const { goodsId } = req.params;
console.log(goodsId)
// let result = null;
// for(const good of goods){
// if (Number(goodsId) === good.goodsId ){
// result = good;
// }
// }
//위 for if 문과 동일한 코드
const [result] = goods.filter((good) => Number(goodsId) ==== good.goodsId)
//json 에 결과값을 넣는걸 잊지 말자.
res.status(200).json({detail: result})
})