본문 바로가기
CorE Project

REST, REST API, RESTful 이란.....?

by tiit 2020. 7. 20.
반응형

10. REST 란?

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

HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다.  

 

11. REST의 장단점

장) 1. HTTP 프로토콜의 인프라를 그대로 사용하므로 REST API 사용을 위한 별도의 인프라를 구축할 필요가 없다. 

2. HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용이 가능하다. 

3. 서버와 클라이언트의 역할을 명확하게 분리한다. 

 

단) 1. 표준이 존재하지 않는다. 

2. 사용할 수 있는 메서드가 4가지 (get post put delete) 뿐



12.  REST가 필요한 이유

: 최근의 서버 프로그램은 다양한 브라우저와 안드로이드폰, 아이폰과 같은 모바일 디바이스에서도 통신을 할 수있어야한다. 

이러한 멀티 플랫폼에 대한 지원을 위해 서비스 자원에 대한 아키텍처를 세우고 이용하는 방법을 모색한 결과 REST에 관심을 가지게 되었다. 



13. REST API란 무엇인가?

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

 

14. REST API 특징

  1. 사내 시스템들도 REST 기반으로 시스템을 분산해 확장성과 재사용성을 높여 유지보수 및 운용을 편리하게 할 수 있다.  

  2. REST는HTTP 표준을 기반으로 구현하므로, HTTP를 지원하는 프로그램 언어로 클라이언트, 서버를 구현할 수있다.

  3. 즉, REST API를 제작하면 자바, C#, 웹 등을 이용해 클라이언트를 제작할 수 있다. 

 

15. RESTful 이란?

: REST 아키텍처를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어 

즉, REST API를 제공하는 웹 서비스를 RESTful 하다라고 할 수 있다. 

RESTful 은 REST를 REST 답게 쓰기 위한 방법으로, 누군구가 공식적으로 발표한 것이 아니고, REST 원리를 따르는 시스템은 RESTful 이란 용어로 지칭된다.

 

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

 

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

Step by step goes a long way.

gmlwjd9405.github.io

 

반응형

'CorE Project' 카테고리의 다른 글

HTTP의 모든 것...  (0) 2020.07.13
패킷  (0) 2020.07.13
HTTP METHOD  (0) 2020.07.13
HTTP vs HTTPS 차이점  (0) 2020.07.13
resultType 과 resultMap 의 차이점  (0) 2020.06.28

댓글