우당탕탕 개발일지

클라이언트 - 서버 개념 이해하기(JSON, API, REST API, HTTP Method) 본문

웹개발

클라이언트 - 서버 개념 이해하기(JSON, API, REST API, HTTP Method)

민아당긴아 2024. 7. 12. 16:26

JSON

JSON서버와 클라이언트가 서로 소통할 때 사용하는 텍스트 양식이다.

즉, 데이터를 주고 받는 양식이다.

"키-값"으로 구성되어 있다는 점에서 중첩된 딕셔너리 형태와 유사하다.

ⓒ http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99

API

API는 컴퓨터와 컴퓨터(보통 클라이언트와 서버)를 연결해주는 경로라고 생각하면 된다.

API는 허락된 곳의 접근만 허용하기 때문에, OPEN API를 활용하기 위해서는 api key를 발급받아서 사용해야 한다.

url을 보면 api를 확인할 수 있는데, 영화 페이지 url을 예시로 보면 다음과 같다.

 

REST API

오늘날 웹에서 볼 수 있는 가장 많이 사용되고 유연한 API이다.

REST API(Representational State Transfer Application Programming Interface)는
HTTP 프로토콜을 기반으로 하는 웹 서비스의 한 형태이고,

다양한 메소드를 통해 클라이언트와 서버 간의 상호작용을 수행한다. 그 중 주요 메소드는 4가지이다.

메소드 기능
GET 서버로부터 데이터를 가져온다. ID가 123인 사용자 정보 조회
POST 클라이언트에서 서버로 데이터를 전송하여 새 데이터를  등록한다. ID가 123인 새로운 사용자 등록 요청. 요청 본문에는 사용자의 정보가 포함된다.
PUT 서버에 있는 데이터를 업데이트(정보를 완전히 대체하거나 업데이트) ID가 123인 사용자 정보 업데이트
DELETE 서버에 있는 데이터 삭제 ID가 123인 사용자 정보 삭
PATCH 서버에 있는 데이터를 부분적으로 업데이트 ID가 123인 사용자 정보 중 '지역'만 업데이트

 

참고자료

 

API란 무엇인가요? - 애플리케이션 프로그래밍 인터페이스 설명 - AWS

GraphQL은 API용으로 특별히 개발된 쿼리 언어로서, 클라이언트에게 요청한 데이터만 제공하는 것을 우선으로 합니다. 또한 API를 빠르고 유연하며 개발자 친화적으로 만들도록 설계되었습니다. RES

aws.amazon.com