22년 8월 2일 TiL

이건우·2022년 8월 2일
0

TiL

목록 보기
60/72

개념 질문

  1. API란 무엇인가 ? REST API는 또 무엇인가?

관련된 배운점(설명하기)

1. API

API 란 Application Programming Interface의 줄임말로 컴퓨터와 프로그램 사이의 연결이다. 응용 프로그램과 다른 서브 프로그램, 프로토콜등을 서로 상호작용하기 위한 인터페이스이다. 일종의 '주문서'같은 역할이라 본다.

라이브러리프레임워크와 많이 혼동되는데, 라이브러리는 이런 API를 기반으로 개발자에게 기능을 제공할 수 있도록 구현된 구현체 이다. 반면에, 프레임워크는 그런 라이브러리를 기반으로 일반적인 API구조를 호출하는 쪽인데 원한다면 API를 자유자재로 호출하는 쪽에서 진행할 수 있지만 프레임워크 는 그러지 못한다.

2. REST API

Representational State Transfer(REST). 먼저 Representational의 뜻은 사전에서 다음과 같다.

showing things as they are normally seen:, 구상적인,

보통으로 보여지는, 구상적인. 한마디로 '보통' 우리가 보여질거라 생각되는 것을 보여주는 상태를 보여준다.(엔드포인트에 갈아탄 다음, 우리가 생각하는 '보여질것'이라는 상태를 보여주는 것이다.)

한마디로 '보통'이 되기 위해 '균일'한 인터페이스가 뒷받침 되어야 한다. 뒷받침 되어야할 아키텍처의 조건은 총 4가지 이다.

  1. 요청된 리소스 식별을 위해 균일한 리소스 식별자를 사용해야한다.

  2. 클라이언트는 원하는 경우 리소스를 수정하고나 삭제하기위해 충분한 정보를 '리소스 표현'에서 가지고 있어야한다. 서버는 리소스를 자세히 설명하는 '메타데이터' 를 전송해야한다.

  3. 클라이언트는 표현을 추가로 처리해야하는 방법을 수신한다. 마찬가지로 서버는 '방법' 에 대한 '메타데이터'가 포함된 명확한 메시지를 전송한다.

  4. 클라이언트는 작업을 완료하는데 필요한 다른 리소스에 대한 정보를 수신한다. 서버는 클라이언트가 더 많은 리소스를 동적으로 검색 할 수 있도록 하이퍼링크를 넣어 전송한다.

다시읽어보기 & 배우기 & 정리하기

이해가 되지않는점 찾기

API, API, API 부분은 다시 이번기회에 설명할 수 있을정도로 이해를 하였다만, REST API는 분명 그전에도 많이 개념을 다룬 기억이 나지만 정말 느낌만 아는 수준이다.. 설명하기 버벅거린게 아직 없지않아있다. 그러지 않을때까지 설명할 수 있을때까지 토막시간에 REST API에 대해 읽어보고 유투브를 통해 이해해봐야겠다.

api란 무엇인가?
REST API란 무엇인가?

profile
내가 느낌만알고 한줄도 설명할줄 모른다면 '모르는 것'이다.

0개의 댓글