참고)
※ 배워가는 입장이어서 틀린 것이 있다면 댓글로 알려주세용!
REST API를 알기 전에 REST와 API 가 뭔지 알아야 합니다.
API
API는
애플리케이션 프로그래밍 인터페이스의 약어이며 서로 다른 응용 프로그램 간의 상호 작용 및 통신을 허용하는 기능과 규칙을 정의합니다.
쉽게 말하면 서버랑 통신해 데이터를 가져오는 방법을 의미합니다.
REST(Representational State Transfer)
REST(Representational State Transfer)는
아키텍처 스타일의 디자인 원칙을 의미합니다.
REST 구성요소
REST 구성요소은 3가지가 존재합니다.
- Resource ( 자원 ) - URL
- Verb( 자원에 대한 행위 ) - HTTP Method
- Repersentations ( 자원에 대한 행위의 내용 )
REST의 원칙
REST 의 원칙 은 6가지가 존재합니다.
- Uniform interface ( 균일한 인터페이스 )
- 인터페이스는 일관성이 있어야 합니다.
- Stateless ( 무상태 )
- 요청들은 독립적으로 처리되어야 합니다.
- Cacheability ( 캐시 가능 )
- 요청을 통해 보내는 자료들은 캐싱이 가능해야 합니다.
- Client-server
- 클라이언트 와 서버 역할을 구분해야 합니다.
- Layered system ( 계층화 시스템 )
- 클라이언트 요청을 이행하기 위해 함께 작동하는 애플리케이션 및 비즈니스 로직을 실행할 수 있습니다.
- code-on-demand ( 온디맨드 코드 )
- 클라이언트에게 프로그래밍 코드를 전송하여 클라이언트 기능을 확장시킬 수 있습니다.
그러면 REST API 란?
REST 아키텍처 스타일의 디자인 원칙을 준수하는 API를 의미합니다.
그러면 REST API는 왜 사용하는 건가요?
REST API는 통신이 간편하며 플랫폼이 독립적이라서 다른 언어나 프레임워크에서도 쉽게 사용할 수 있습니다.
REST API 규칙은
URL 이 명사 위주로 구성하며 소문자를 사용합니다.
띄어쓰기는 언더바 대신 대시 기호를 사용합니다.
Verb(자원의 행위)는 HTTP Method를 이용합니다 ( GET, POST, PUT, PATCH, DELETE 등)
URL 에는 HTTP Method가 들어가서는 안됩니다.
RESTful 란?
REST 아키텍처를 구현한 웹 서비스를 의미합니다.
참고 사이트
https://aws.amazon.com/ko/what-is/restful-api/
RESTful API란 무엇인가요? - RESTful API 설명 - AWS
Amazon API Gateway는 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전관리형 서비스입니다. API Gateway를 사용하면 실시간 양방향 통신 애
aws.amazon.com
https://www.ibm.com/kr-ko/topics/rest-apis
REST API란? | IBM
이 안내서에서는 네트워크 애플리케이션의 관리를 위한 아키텍처 스타일인 REST API를 통해 소프트웨어 개발 프로세스를 간소화하는 방법을 알아봅니다.
www.ibm.com
https://appmaster.io/ko/blog/rest-apiran-mueosimyeo-dareun-yuhyeonggwa-eoddeohge-dareungayo
REST API란 무엇이며 다른 유형과 어떻게 다른가요? | AppMaster
REST API와 언제 사용해야 하는지 알아보십시오.
appmaster.io