API와 REST API 개념

이정기·2022년 12월 14일
0

TIL

목록 보기
45/71
post-thumbnail

API(Application Programming Interface)란?

API는 애플리케이션끼리 연결해주는 매개체이자 약속

API를 작성한다는 의미

프론트엔드에서 원하는 기능을 수행하는 URL과 인터페이스를 제공한다는 의미

REST API(Representational State Transfer)

월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식
“REST 아키텍쳐”라는 규칙을 따르는 API

REST API의 구성

자원(Resource) - URL

우리가 만들 소프트웨어가 관리하는 모든 것을 자원으로 표현할 수 있다
쇼핑몰 = 상품에 대한 정보, 장바구니에 담긴 상품

행위 - HTTP method

Create : 생성(POST)
Read : 조회(GET)
Update : 수정(PUT),(PATCH)
Delete : 삭제(DELETE)

표현

SON, XML 같은 형식을 이용해서 자원을 표현

REST API 개발

  //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})
  })
profile
Node.js 로 꿈을 꾸었다..

0개의 댓글