Rest-API , Graphql-API

HSKwon·2022년 5월 16일
0
post-thumbnail

(Rest-API)

백엔드개발자에게 API설명서 (API-DOCS)요청가능,
API설명서 받아서 포스트맨 사이트에서 실습가능함

=>REST 는 Resource 들을 하나의 Endpoint에 연결해놓고, 각 Endpoint 는 그 Resource와 관련된 내용만 관리하게 하자는 방법론이다.

예를 들어 사용자들이 글을 작성, 수정, 삭제 할 수 있고, 각 글에 댓글을 작성, 수정, 삭제 할 수 있다고 해보면

글 관련 API = /posts
글 작성 = POST /posts
글 수정 = PATCH /posts/[postid]
글 삭제 = DELETE /posts/[postid]
댓글 관련 API = /posts/[postid]/comments
댓글 작성 = POST /posts/[postid]/comments
댓글 수정 = PATCH /posts/[postid]/comments/[commentid]
댓글 삭제 = DELETE /posts/[postid]/comments/[commentid]
이런 REST 의 조건을 만족하는 API 를 RESTful API 라고 부르고, 이런 방식으로 API 를 작성하는 것을 RESTful 하다고 한다.

(Graphql-API)

플레이그라운드에서 API연습과 API-DOCS 하나로 합쳐짐

GraphQL 은 Graph Query Language 의 줄임말이다.

GraphQL 은 Query Language 중에서도 Server API 를 통해 정보를 주고받기 위해 사용하는 Query Language 이다. Restful API 는 하나의 Endpoint 에서 돌려줄 수 있는 응답의 구조가 정해져 있는 경우가 많다. 반면, GraphQL 은 사용자가 응답의 구조를 자신이 원하는 방식으로 바꿀 수 있다. 즉 원하는 정보만 골라서 취득하는 것이 가능하다! (데이터 비용이 절감되는 효과도 얻을 수 있음)

profile
공부한 내용이나 관심 있는 정보를 글로 정리하며 익숙하게 만들고자 합니다.

0개의 댓글