기술면접

[기술면접준비] REST API 란? (REST, REST API, RESTful API)

개발자 배찌 2022. 5. 9. 15:18
728x90

1. URI와 URL의 차이점은?

URL은 Uniform Resource Lacator : 인터넷 상 자원의 위치

URI는 Uniform Resulrce Identifier : 인터넷 상의 자원을 식별하기 위한 문자열의 구성

URI > URL

URI가 더 포괄적인 범위라고 할 수 있다.

 

2. REST, REST API, RESTful API 를 설명하세요

- REST의 개념

어떤 자원에 대해 CRUD 연산을 수행하기 위해 URI(Resource) 형태로 GET, POST 등의 방식(Method)을 사용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태(Representation of Resource)로 표현된다.

 

- REST는 REpresentational State Transfer의 약자.

자원을 이름으로 구분해 해당자원의 상태를 주고받는 모든 것을 의미.

즉, 자원(resuorce), 표현(representation)에 의한 상태전달(State Transfer)

 

- REST는 네트워크 상에서 Client와 Server 사이의 통신방식중 하나이다.

기본적으로 웹의 기존기술과 HTTP프로토콜을 그대로 활용하기 때문에,

웹의 장점을 최대한 활용할 수 있는 아키텍쳐 스타일이다.

 

REST의 구성요소

- 자원(Resource) : URI

- 행위 : Method

- 표현 : Representation of Resource

 

Rest 특징

- Server-Client 구조

= stateless 무상태

- cacheable 캐시처리기능

- layered System 계층구조

- uniform interface 인터페이스 일관성

- self-descriptiveness 자체 표현

 

REST API란?

- REST의 특징을 기반으로 서비스 API를 구현한것

- REST 설계규칙은 URI는 정보의 자원만 표현해야하며, 자원의 행위는 HTTP Method에 명시하는것

 

RESTful API란?

- REST의 설계규칙을 잘 지켜서 설계된 API