아보카도 Blog

RESTful API 특강 본문

데이터와 소통

RESTful API 특강

수수 아보카도 2022. 12. 1. 09:58

오늘 아침에 REST API에 대한 특강이 있었다.

궁금했던 내용이라 집중해서 들었다. 무척 유익했다.

다만 실습에 시간이 많이 걸려서인지, 프로그램을 직접 다운로드 받아서 하나하나 해보기보단

튜터님의 화면을 통해 어떻게 API를 요청하는 지를 본 게 아쉬웠다.

개념만 간단하게 정리하자면,

 

1. API란 Application Programming Interface의 약자로, 응용프로그램 간에 데이터를 주고 받는 방법을 말한다.

 

 

2. REST란, 자원을 이름(자원의 표현)으로 구분해 해당 자원의 상태(정보)를 주고 받는 것을 말한다.

개념에서도 알다시피 구성요소는 자원(URL), 행위(Method), 그리고 표현(ex.JSON) 이다.

REST는 네트워크 상에서 클라이언트와 서버 사이의 통신 방식 중 하나이다.

REST는 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에, 웹의 장점을 최대한 활용할 수 있다는 장점이 있다.

 

실습부분은 REST Client라는 프로그램을 다운받아서 VSC내에서 확장자를 http로 설정한 후 요청하면 되는 거였다.

하지만 보기만 해서 어떻게 하는지는 정확히 모르겠다...

 

3. RESTful API

RESTful API란, 말 그대로 REST의 원리를 따르는 시스템을 말하며,

이해하기 쉽고 사용하기 쉬운 REST API를 만드는 것이 목적이다.

몇 가지 설계 규칙이 있다.

/로 계층 관계를 나타내며, URL 마지막엔 /를 넣지 않는다. Accept Header를 사용한다 등의...

 

4. GraphQL

GraphQL은 정보를 요청하는 쪽에서 원하는 형태로 정보를 가져오고 수정할 수 있는 쿼리 언어를 말한다.

오버 패칭과 언더 패칭을 해결할 수 있다.

ex. 필요한 정보보다 더 많은 데이터를 전달받거나, 필요한 데이터를 만드려고 여러 번 호출이 필요한 문제 등을 해결한다.

GraphQL의 요청방법은 다음과 같다.

{
  allFilms {
    totalCount
  }
}

{
  allFilms {
    totalCount
    films {
      title
    }
  }
}

 

다음은 API와 Endpoint의 차이에 대한 글이다.

https://blog.naver.com/ghdalswl77/222401162545

 

API 와 Endpoint ? (둘 다 정확히 알고 있다면 안봐도 되는 글)

API 와 Endpoint의 차이점? 둘 다 정확히 알고 있다면 안봐도 되는 글. API 와 Endpoint의 차이 한...

blog.naver.com

 

솔직히 이해는 어려웠지만... REST API의 개념과 목적은 줍줍할 수 있는 컴펙트한 강의였다.

이 기세로 프로그래머스 코딩문제 몇개 풀고, 오늘은 자바스크립트 공부를 해야겠다!

'데이터와 소통' 카테고리의 다른 글

데이터 정규화  (0) 2023.01.30
개발 지식: 운영체제, 하드웨어, 프로그램, 네트워크, GIT  (0) 2023.01.04
리눅스  (0) 2022.12.24
API와 Ajax 기초  (0) 2022.11.17