Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

요리사에서 IT개발자로

REST? REST API? REST FUL?(면접 예상 질문) 본문

카테고리 없음

REST? REST API? REST FUL?(면접 예상 질문)

H.S-Backend 2024. 5. 28. 16:19

Rest란? (Representational State Transfer)

API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍쳐이다.

 

REST 기반 아키텍쳐를 사용하여

대규모의 고성능 통신을 안정적으로 지원이 가능하다.

 

REST아키텍쳐 스타일을 따르는 API

REST API라 한다.

REST 아키텍쳐를 구현하는 웹 서비스

RESTFul 웹서비스라한다.

 

"REST API를 RESTful하다"  할 수 있다.

REST 특징

 

Server-Client 구조

무상태

캐시처리가능

계층화

Optional

인터페이스 일관성

 

Server-Client구조

  1. 자원이 있다면 Server, 자원을 요청하면 Client
  2. REST Server 는 API를 제공하고 비즈니스 로직 처리 및 저장을 책임진다.
  3. Client  사용자인증이나 세션, 로그인정보 등을 직접관리하고 책임진다.
  4. 서로 의존성이 줄어든다 (각자의 책임)

 

무상태 (Stateless)

  1. API서버가 클라이언트에게 단순 요청처리를 한다.
  2. 서버가 가지고있는 DB의 변경성이 없다.

 

캐시 처리 가능(Cacheable)

  1. 대량의 요청을 효율적으로 처리하기 위해 캐시가 요구된다.
  2. 캐시 사용을 통해서답시간이 빨라지며 REST Server 트랜잭션이 발생하지 않기에 
  3. 응답시간,성능, 서버의 자원 이용률이 향상된다.

 

계층화(Layerd System)

  1. Client는 REST API Server만 호출한다.
  2. REST Server는 다중 계층으로 되어있다.(Controller, Service, Repository 등등) 

 

Optional 

  1. Server로부터 스크립트를 받아서  Client에 실행하지만
  2. 반드시 충족할 필요없다

 

인터페이스 일관성(Uniform Interface)

  1. URI로 지정한 Resource에 대한 조작이 통일되며 한정적인 인터페이스로 수행.
  2. HTTP 표준 프로토콜을 따르는 모든 플랫폼에서 사용이 가능하다.

 

출처 : https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

RESTful이란

 

REST아키텍쳐 원리를 따르는 시스템이며

 

REST라는 아키텍쳐를 구현하는

웹서비스를 나타내기 위해 사용되는 용어이다.

 

REST ful의 목적

이해하기 쉽고 사용하기 쉬운 REST API를 만드는것.

 

REST ful하지 못하다?

EX1) CRUD기능이 모두 POST로만 처리하는 API

EX2) route에 resource, id외의 정보가 들어간다. 등등


Rest API란?(Application Programming Interface)

 

두 컴퓨터 시스템이 인터넷을 통해

정보를 안전하게 교환하기 위해 사용하는 인터페이스.

 

 

REST API의 정의

REST기반으로 서비스 API를 구현한것.

 

REST API의 특징은

REST 기반으로 시스템을 분산되있어

확장성과 재사용성을 높여서 유지보수 및 운용이 편리하다.

 

출처:https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html#google_vignette

 

[Network] REST란? REST API란? RESTful이란? - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

https://aws.amazon.com/ko/what-is/restful-api/

 

RESTful API란 무엇인가요? - RESTful API 설명 - AWS

Amazon API Gateway는 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안 유지할 수 있도록 하는 완전관리형 서비스입니다. API Gateway를 사용하면 실시간 양방향 통신 애

aws.amazon.com

 

 

반응형