day-3

김한솔·2021년 11월 3일
0
post-thumbnail

API(Application Programming Interface)

API는 클라이언트,서버와 같은 서로 다른 프로그램에서 요청과 응답을 주고받을 수 있게 만든 체계입니다.

Restful API vs Graphql API

restful API와 graphql api의 차이점을 찾아보다 보니 정말 적절하게 표현한 것 같은 문장이 있었다.

restful API는 세트메뉴 qraphql API는 뷔페와 같다.
뷔페는 내가 먹고 싶은 것만 먹을 수 있지만 세트메뉴는 내가 필요하지 않은 것도 들어있다.

출처:https://blog.apollographql.com/graphql-vs-rest-5d425123e34b

위의 그림에서도 볼 수 있듯이 graphql에서는 원하는 대로 정보를 요청하는 것이 가능하다.

그렇기 때문에 비용적인 부분에서도 graphql이 유리한 부분이 있을 수 있다고 한다.

graphql이 성장하고는 있지만 현재 구현된 많은 서비스들에 restful api가 사용되었고 장단점이 있기 때문에 둘 모두 공부해야 할 것이다.

API와 CRUD

API는 크게 4가지 방식으로 구분할 수 있다.

새로운 것을 생성하는 Create
기존의 것을 조회하는 Read
기존의 것을 수정하는 Update
기존의 것을 삭제하는 Delete

JSON

요청과 응답을 주고 받을 때의 형식 중 과거에는 XML이라는 형식이 널리 쓰였고 현재 가장 유명한 형식이 JSON이다.

1.JSON 데이터는 키와 값의 쌍으로 이루어진다.
2.JSON 데이터는 쉼표로 나열된다
3.객채는 중괄호로 감싸서 표현한다.
4.배열은 대괄호로 감싸서 표현한다.

예시

{
"id":"lanosh",
"password":"1234"
}

오늘은 API개념과 클라이언트와 서버사이의 요청과 응답이 어떤 방식으로 이루어지는 지 배웠고 프론트엔드만 알아서는 실무에서의 업무능력이 상당히 떨어질 수 있을 거라는 생각이 들었고 백엔드를 하지 않더라도 협업을 하기 위해서 필요한 지식들은 틈틈이 쌓아두는 것이 필요해보인다.

profile
김한솔

0개의 댓글

관련 채용 정보