우당탕탕 개발일지
클라이언트 - 서버 개념 이해하기(JSON, API, REST API, HTTP Method) 본문
JSON
JSON은 서버와 클라이언트가 서로 소통할 때 사용하는 텍스트 양식이다.
즉, 데이터를 주고 받는 양식이다.
"키-값"으로 구성되어 있다는 점에서 중첩된 딕셔너리 형태와 유사하다.
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
'웹개발' 카테고리의 다른 글
서울시 미세먼지 Open API로 Fetch 연습하기 (0) | 2024.07.13 |
---|---|
Fetch란? fetch() 메소드 기본 구성 알아보기 (0) | 2024.07.12 |
제이쿼리 이용해서 새로운 카드를 생성하는 코드 짜기 (0) | 2024.07.12 |
자바스크립트에서 변수 표시할 때 ${}와 $()의 차이 (0) | 2024.07.12 |
제이쿼리 적용하는 방법, JQuery로 토글 구현하기 (0) | 2024.07.12 |