01/11 Today I Learned (TIL)

CMK·2023년 1월 11일
0

Today I Learned

목록 보기
3/40

오늘은 통신과 API에 대해 조금 배웠다 아직 모르는게 많지만 하다 보면 이해 되는게 공부라고 생각한다!


HTTP 통신

HTTP라는 길로 요청(request)과 응답(response) 2가지를 서로 주고 받을 수 있다

요청은 데이터를 HTTP를 통해 Back-end 컴퓨터로 보내고 그 데이터를 데이터베이스에 저장 해달라고 요청한다
응답은 요청을 받은 Back-end 컴퓨터가 성공, 실패 등 처리 결과를 응답한다

응답시 응답 상태코드라는 코드도 함께 보내준다

  • 200번대는 요청을 대한 결과를 성공
  • 400번대는 클라이언트 에러로 실패
  • 500번대는 서버에러로 실패

그 외에도 많으니 여기(MDN)를 참고하자!


API

API란 HTTP 요청을 Back-end 컴퓨터에 보냈을때 응답을 하기 위해 실행되는 Back-end 기능이다

API의 종류는 크게 2가지가 있다

  • rest-API : 응답 결과로 모든 데이터를 응답한다 (데이터가 많으면 무거워서 느려짐)
    사용프로그램 : axios
  • graphql-API : 응답 결과로 필요한 데이터만 받을수 있다! (필요한 것만 받으니 빠름!!)
    사용프로그램 : apollo-client

API의 CRUD
API는 크게 4가지 방식으로 구분한다

  • 새로운 것을 생성하는 API ⇒ CREATE
  • 기존의 것을 조회하는 API ⇒ READ
  • 기존의 것을 수정하는 API ⇒ UPDATE
  • 기존의 것을 삭제하는 API ⇒ DELETE

axios(rest-API)는 생성, 조회, 수정, 삭제를 각각의 메서드를 사용해야함

  • 생성 : POST
  • 조회 : GET
  • 수정 : PUT
  • 삭제 : DELETE

apollo-client(gtaphql-API)는 생성, 수정, 삭제와 조회로 2가지 메서드를 사용

  • 생성, 수정, 삭제 : MUTATION
  • 조회 : QUERY

API 명세서(설명서)

홈페이지를 만들기 전, Back-end 개발자가 만들어 놓은 API 가 몇 개 있고, 어떻게 구성되어있는지 확인하기 위해 필요

Rest-api

  • 포스트맨 : 실습 도구
  • 스웨거 : api 설명서

Graphql-api

  • 플레이그라운드 : 실습 도구 및 설명서

API명세서는 Back-end 개발자에게 받아야 한다!!!


  • 포스트맨 및 스웨거 사용 방법을 배웠다!
  • 플레이그라운드 사용방법을 배웠다!

0개의 댓글