[SEB FE 44] REST API

Heechang Jeong·2023년 3월 29일
0

CODE STATES

목록 보기
33/40
post-thumbnail

✍ 복습 자료

  • API

    프로그램들이 서로 상호작용하는 것을 도와주는 매개체
    소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 요청, 명령을 받을 수 있는 수단

  • REST API

    정보들을 주고받을 때 개발자들 사이에 널리 쓰이는 일종의 형식.
    쉽게 말하면 어떤 프로그래밍을 쓰던, 무슨 프레임워크를 쓰든지 간에 이 형식에 맞춰서 기능을 만들어내면 되는 것이다.

  • REST API의 장점

    각 요청이 어떤 동작이나 정보를 위한 것인지 그 요청의 모습 자체로 추론이 가능하다.


  • HTTP 메서드

    서버에 REST API로 요청을 보낼 때는 HTTP 규약에 따라 신호를 전송한다.
    그 중에서 REST API에서는 GET, POST, PUT/PATCH, DELETE를 사용한다.
  • POST는 새로운 정보를 추가할 때만 사용해야 할까?

    메서드들의 기능이 특정 용도에 제한되어 있는 것은 아니다!!
    POST 하나로도 데이터를 쓰고 읽고 수정하고 지우는 것까지 다 할 수 있다.

  • 메서드들을 구분해서 사용하는 이유는?

    누구든 각 요청의 의도를 쉽게 파악할 수 있도록 하기 위해서다. (=RESTful API를 만들기 위해서)
    그래서 메서드들을 목적에 따라 구분해서 사용해야 한다.

    POST : Create, 새로운 정보를 추가할 때 사용.
    GET : Read, 조회할 때 사용.
    PUT/PATCH : Update, 정보를 변경할 때 사용.
    DELETE : Delete, 정보를 삭제할 때 사용.


  • HTTP 메서드를 사용할 때 유의할 점

    • GET : 서버의 데이터를 변화시키지 않는 요청에 사용해야 한다.
    • PUT: 교체. => 정보를 통째로 변경할 때
    • PATCH : 수정. => 정보 중 일부를 변경할 때

  • 멱등(idempotent)

    매 요청마다 같은 리소스를 반환하는 특징
    멱등성을 가지는 PUT과 그렇지 않은 POST는 구분하여 사용해야 한다.

    • POST : 요청마다 새로운 리소스를 생성한다.
    • PUT : 요청마다 같은 리소스를 반환한다.



📌 오늘의 알파

  • OpenAPI를 불러온 모습


  • 필요한 요청 변수를 요청 주소 다음에 하나씩 값을 넣어주는 모습



  • 요청 변수에 어떤 값을 넣어야 될 지 모를 때는 참고 문서를 확인해보자!



  • console.log("data", data);

    console.log를 찍어보며 어떤 데이터가 담겨있는지 확인할 수 있었다.




Reference

0개의 댓글