REST API

렐루·2023년 5월 15일
0

REST(REpresentional State Transfer)
http를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍쳐

API는 "Application Programming Interface"의 약자로, 응용 프로그램 간에 데이터를 주고받을 수 있는 방법을 제공하는 소프트웨어 구성 요소입니다. API는 소프트웨어 개발자가 다른 응용 프로그램이나 서비스와 상호 작용할 수 있도록 인터페이스를 제공합니다.

일반적으로 API는 미리 정의된 규칙과 프로토콜을 사용하여 응용 프로그램 사이에서
데이터를 교환합니다. API는 요청(Request)과 응답(Response)의 형태로 작동하며,
개발자는 API를 사용하여 데이터를 요청하고, API는 그에 따른 응답을 반환합니다.

API는 여러 형태로 제공될 수 있습니다. 가장 일반적인 형태는 웹 API입니다.
웹 API는 웹 기술을 사용하여 응용 프로그램이 네트워크를 통해 서버에 접근하고
데이터를 교환할 수 있게 해줍니다. 웹 API는 주로 HTTP 프로토콜을 사용하며,
JSON 또는 XML 형식으로 데이터를 전송하는 것이 일반적입니다.

API는 다양한 목적으로 사용됩니다. 일반적으로 외부 서비스와의 상호 작용을 위해
사용되며, 예를 들면 다음과 같은 경우가 있습니다:

외부 서비스에서 데이터를 가져와서 자신의 애플리케이션에 표시하기
외부 서비스의 기능을 사용하여 작업 수행하기 (예: 지도 서비스의 경로 탐색 기능 사용)
다른 개발자가 자신의 애플리케이션에 접근하여 기능을 확장하거나 외부 애플리케이션과
통합하기 위해 자체 API를 제공하기
API는 개발자 간의 협업과 소프트웨어 개발을 단순화하고 효율성을 높이는 데 중요한 역할을
합니다. 많은 서비스 및 플랫폼에서 API를 제공하여 개발자가 해당 서비스에 액세스하고
활용할 수 있도록 돕고 있습니다.

구성요소

자원, 행위, 표현의 3가지 요소로 구성된다.
자원 : URL
행위 : HTTP 요청 메서드
표현 : 페이로드

설계 원칙

URL 리소스를 표현.
행위에 대한 정의는 HTTP 요청 메서드를 통해 하는 것.

1. uri는 리소스를 표현해야 한다.

리소스를 표현하는데 집중 => 이름은 동사보다는 명사

2. 리소스에 대한 행위는 http 요청 메서드로 표현.

리소스에 대한 행위는 uri에 표현하지 않는다.

profile
프론트 공부중입니다!

0개의 댓글