REST API, RESTful API

Franklee·2024년 7월 2일
0

Basic Study

목록 보기
3/8

Rest API

Rest API 란?

REST(RESTful) API는 정보를 안전하게 교환하기 위해 사용하는 인터페이스이다.
해당 인터페이스를 사용함으로서 정보 통신을 안전하고 신뢰할수 있으며 효율적인 소프트웨어 통신 표준을 따른다.


API ?

애플리케이션 프로그래밍 인터페이스(API)는 통신하기 위해 따라야 하는 규칙을 정의한것으로, 웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이라고 생각 할 수 있다.

클라이언트 : 웹을 통해 정보에 액세스 하려는 사용자
리소스 : 클라이언트에게 제공하는 정보


REST ?

Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키택처로서, 네트워크 통신을 관리하기 위한 목적으로 처음 만들어 졌으며, 여러 API 아키택처 중에서 REST 기반 아키택처를 사용하는 시스템을 REST API(RESTful API)라고 말한다.

REST 아키택처를 구현하는 웹 서비스를 RESTful API라고 한다.

REST 아키택처의 원칙

  • 균일한 인터페이스 : 표준 형식으로 정보를 전송함
  • 무상태 : 서버가 이전의 모든 요청과 독립적으로 모든 클라이언트 요청을 완료하는 통신 방법
  • 계층화 시스템 :
  • 캐시 가능성 : 서버 응답 시간을 개선하기 위해 클라이언트 또는 중개자에 일부 응답을 저장하는 프로세스인 캐싱을 지원
  • 온디맨드 코드 : 프로그래밍 코드를 클라이언트에 전송하여 클라이언트 기능을 일시적으로 확장하거나 사용자 지정

REST API 장점

  • 확장성 : 상호작용 최적화를 통해 효율적 크기 조정 가능.
  • 유연성 : 클라이언트-서버 분리 지원.
  • 독립성 : 사용하는 기술에 독립적.

REST API 작동방식

  1. 클라이언트가 서버에 요청을 전송합니다. 클라이언트가 API 문서에 따라 서버가 이해하는 방식으로 요청 형식을 지정합니다.
  2. 서버가 클라이언트를 인증하고 해당 요청을 수행할 수 있는 권한이 클라이언트에 있는지 확인합니다.
  3. 서버가 요청을 수신하고 내부적으로 처리합니다.
  4. 서버가 클라이언트에 응답을 반환합니다. 응답에는 요청이 성공했는지 여부를 클라이언트에 알려주는 정보가 포함됩니다. 응답에는 클라이언트가 요청한 모든 정보도 포함됩니다.

profile
복잡한 문제를 쉬운 코드로 해결해 나가는 개발자

0개의 댓글