HTTP

seongyong·2021년 6월 7일
0

데이터 엔지니어링

목록 보기
8/11

학습내용

HTTP

HTTP : HyperText Transfer Protocol로 컴퓨터들의 통신 규약
한국에서 보통 한국어로 사람간 소통하는 것과 같이 컴퓨터 간 통신을 HTTP를 통해서 한다고 할 수 있다.

CRUD에 사용되는 HTTP 메소드

  • GET : 특정 리소스를 불러올때 사용
  • POST : 특정 리소스를 저장할 때 사용
  • PUT/PATCH : 특정 리소스를 업데이트 할 때 사용. PUT은 전부, PATCH는 부분적으로 변경할 때 사용
  • DELETE : 특정 리소스를 삭제할 때 사용

HTTP response

HTTP 요청에 대한 상태

  • 100번대 : 정보 응답
  • 200번대 : 성공 응답
  • 300번대 : 리다이렉션 메시지
  • 400번대 : 클라이언트 에러 응답
  • 500번대 : 서버 에러 응답

API

API : Application Programming Interface 의 약자. 프로그램들이 소통할 수 있는 인터페이스. 기존에 존재하는 프로그램과 어떻게 소통할 수 있는지 알려주는 인터페이스라고 할 수 있다. 음식점에서는 웨이터같은 느낌.

JSON

JSON은 자바스크립트에서 object를 표기하는 방식.
API를 통해 데이터를 받아올때 보통 JSON형식으로 받게된다.

REST API

REST는 REpresentational State of Transfer의 줄인말.
소프트웨어의 아키텍쳐를 어떻게 형성할 지에 대한 가이드라인을 다 지킨다면 해당 아키텍쳐를 RESTful이라고 부르게 된다.
이때 API가 REST의 가이드라인들을 다 따르면 해당 API를 RESTful API라고 부를 수 있다.

REST API : HTTP 요청을 보낼 때, 어떤 URI에 어떤 메소드를 사용할지 개발자들 사이에 지켜지는 약속, REST 아키텍쳐는 HTTP 를 사용할 때 일종의 가이드라인을 제시해서 웹 API 의 혼란 속에 질서를 세워주는 것.

  • GET : 데이터를 조회
  • POST : 데이터를 생성
  • PATCH : 데이터를 업데이트 (일부 변경)
  • PUT : 데이터를 업데이트 (전체 변경)
  • DELETE : 데이터 삭제

0개의 댓글