FTP : 파일
SMTP : 간단한 메일
HTTP : 텍스트/하이퍼텍스트
front-end에서 state를 바로 DB로 넘기면 안되나요?
=> 혹시 모를 오류를 위해 back-end에서 검증해야한다.
상태코드
200 : 프엔에서 요청하고 백에서 db로 갔다가 백에서 프론트로 응답이 왔을 때 성공코드.
더 알고싶다면 위키백과
통신할 수 있도록 길을 하나 하나 만들어 주는 것.
각각 따로 존재해야 한다.
ex) 게시물 저장 API, 프로필 저장 API, 프로필 조회 API
API를 만들 때 2가지 방법으로 만들 수 있다.
REST API와 GraphQL API의 사용 (출처 : https://blog.apollographql.com/graphql-vs-rest-5d425123e34b)
REST API
HTTP 요청을 통해 통신함으로써 리소스 내에서 레코드(CRUD 라고도 함)의 작성, 읽기, 업데이트 및 삭제 등의 표준 데이터베이스 기능을 수행.
GET 요청을 사용하여 레코드를 검색,
POST 요청을 사용하여 레코드 작성,
PUT 요청을 사용하여 레코드를 업데이트,
DELETE 요청을 사용하여 레코드를 삭제
CRUD
GRAPHQL
클라이언트는 필요한 데이터의 구조를 지정할 수 있으며, 서버는 정확히 동일한 구조로 데이터를 반환한다. 그래프QL은 사용자가 어떤 데이터가 필요한 지 명시할 수 있게 해 주는 강타입 언어이다. 이러한 구조를 통해 불필요한 데이터를 받게 되거나 필요한 데이터를 받지 못하는 문제를 피할 수 있다.
rest api는 백에서 주는 정보를 다 받아와야 한다
graphql은 내가 원하는 정보만 골라 받을 수 있다.
Javascript Object Nonation
요청하는 값과 요청 받는 값을 JSON형태로 주고 받는다
국내에서는 REST 사용
취업하게 될 회사에서도 사용한다
일반적으로 openAPI는 REST 기반이다
응답(response)에는 바디와 헤더가 있다.
바디 : 모든 정보들
헤더 : 요약 정보들(누가 보냈는지 어떤 내용인지, 요청도 마찬가지)
포스트, 풋, 딜리트, 겟 이런 것들을 method라고 부른다.