Rest-api vs Graphql-api

김루루룽·2022년 7월 8일
0

blog✏️

목록 보기
4/61
post-thumbnail
  • 데이터 전송방법에 대해 알아보자 HTTP / API / Graphql / Rest
  • 데이터 전송 실습을 직접 해보자 Postman / Playground

FTP : 파일
SMTP : 간단한 메일
HTTP : 텍스트/하이퍼텍스트

front-end에서 state를 바로 DB로 넘기면 안되나요?
=>   혹시 모를 오류를 위해 back-end에서 검증해야한다.

상태코드
200 : 프엔에서 요청하고 백에서 db로 갔다가 백에서 프론트로 응답이 왔을 때 성공코드.

더 알고싶다면 위키백과


API

통신할 수 있도록 길을 하나 하나 만들어 주는 것.
각각 따로 존재해야 한다.

ex) 게시물 저장 API, 프로필 저장 API, 프로필 조회 API


API를 만들 때 2가지 방법으로 만들 수 있다.

REST VS GRAPHQL

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-api 두 개의 차이.

rest api는 백에서 주는 정보를 다 받아와야 한다
graphql은 내가 원하는 정보만 골라 받을 수 있다.

JSON

Javascript Object Nonation

요청하는 값과 요청 받는 값을 JSON형태로 주고 받는다

우리가 GRAPHQ만 공부해서는 안되는 이유

국내에서는 REST 사용
취업하게 될 회사에서도 사용한다
일반적으로 openAPI는 REST 기반이다


응답(response)에는 바디와 헤더가 있다.

바디 : 모든 정보들
헤더 : 요약 정보들(누가 보냈는지 어떤 내용인지, 요청도 마찬가지)

CRUD : 등록, 수정, 삭제, 조회


포스트, 풋, 딜리트, 겟 이런 것들을 method라고 부른다.

profile
1day 1push..plz

0개의 댓글