REST API란?

sanghee·2021년 9월 7일
0

👏iOS 스터디

목록 보기
2/10
post-thumbnail

API란?

API(Application Programming Interface)은 애플리케이션을 구축하고 통합하기 위한 정의 및 프로토콜 세트이다. API를 사용하여 제품 또는 서비스가 서로 커뮤니케이션할 수 있으며 애플리케이션 개발을 간소화할 수 있다. API는 당사자들 간 계약으로 비유되기도 한다. 한쪽에서 특정 방식으로 원격 요청을 보내면 다른 쪽 소프트웨어가 이에 응답하는 방식이기 때문이다.

API 릴리스 정책은 프라이빗(Private), 파트너(Partner), 퍼블릭(Public)이 있다. 뒤로 갈수록 공개 범위가 커진다. 프라이빗은 내부에서만 사용하며, 파트너는 특정 비즈니서 파트너와 공유한다. 반대로 프라이빗은 모두에게 제공한다. 순서대로 공개 안함, 일부 공개, 전체 공개라고 생각하면 이해하기 쉽다.

REST API란?

API인데 REST 아키텍처의 제약 조건을 준수하는 API를 의미한다. REST는 Representational State Transfer의 줄임말이다.

RESTful API를 통해 요청이 수행되면 리소스 상태에 대한 표현을 요청자에게 전송한다. JSON, HTML, XLT 또는 일반 텍스트를 통해 전송되며 이 중 JSON이 가장 널리 사용된다.

API가 RESTful로 간주되려면 다음 기준 등을 충족해야 한다.

  • 클라이언트, 서버 및 리소스로 구성되며 요청이 HTTP를 통해 관리되는 클라이언트-서버 아키텍처이다.
  • 요청 간에 클라이언트 정보가 저장되지 않으며, 각 요청이 분리되어 있고 서로 연결되어 있지 않는다.
  • 클라이언트-서버 상호 작용을 간소화하는 캐시 가능 데이터이다.

기타

HTTP

HTTP는 HyperText Transfer Protocol로 주로 HTML 문서와 같은 리소스들을 가져올 수 있도록 하는 프로토콜이다.

Hypertext

하이퍼텍스트는 일반 텍스트와 달리 참조(하이퍼 링크)를 통해 서로 연결된 네트워크처럼 구성된 문서를 의미한다.

캐시

캐시는 데이터나 값을 미리 복사해 놓는 임시 장소이다. 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리거나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다.

참고사이트

https://www.redhat.com/ko/topics/api/what-are-application-programming-interfaces

https://www.redhat.com/ko/topics/api/what-is-a-rest-api

profile
👩‍💻

0개의 댓글