study/CS study

REST API란?

It's Hyeeun Time 2021. 7. 19. 06:11

장고를 사용하며

데이터 처리 방법에 대해 배우며

REST API에 대해

접하게 되었다.

 

오늘은 REST API란 무엇인지 공부하려 한다.

 

REST API

 

REST API란 아키텍처의 제약 조건을 준수하는

애플리케이션 프로그래밍 인터페이스를 뜻한다.

 

1. API

 

API란

Application Programming Interface의 약자로

애플리케이션 소프트웨어를 구축하고 통합하기 위한

정의 및 프로토콜 세트라고 생각하면 된다.

 

사용자와 정보 제공자가

호출과 응답을 구성하는 것으로

 

프로그램들이 정보 검색 혹은 기능 수행과 같은

상호작용을 지원하는 역할이다.

 

2. REST

 

REST(REpresentational State Transfer)는

아키텍처 원칙으로

API 개발자는 REST를 다양한 방식으로 구현할 수 있다.

 

1) 자원(Resource)

고유한 ID로 URI(/articles/:article_id)를 의미

 

2) 행위(Method)

C(create)에 사용하는 POST
R(read)에 사용되는 GET

U(Update)에 사용되는 PUT & PATCH

D(Delete)에 사용되는 DELETE

 

3) 표현(Representations)

json, xml과 같은 데이터의 형태

 

의 3가지 요소로 구성되어 있다.

 

REST API는

HTTP 통신에서 자원에 대한 CRUD 요청을

Resource와 Method로 표현하여

특정한 형태로 전달하는 방식을 의미한다.

 

REST API의 사용 이유는

1) 애플리케이션 분리 및 통합

2) 다양한 클라이언트의 등장

등으로

 

멀티 플랫폼을 위한 아키덱처를 세운 것이다.

 

마무리

 

REST API를 매번 듣지만

정확히 어떤 것을 의미하는지 모르다가

이번 기회에 제대로 정리를 하게 되었다.

 

아직 디테일한 부분이나

깊은 부분에 대해서는

공부가 필요하지만

 

그래도 REST API란 무엇이고

왜 REST API를 따라야 하는지

알 수 있는 기회였다.

 

요즘 CS 공부의 필요성에 대해 급격히 느끼며

간단한 내용이라도 조금씩 공부한 내용을 정리해보려 한다.

 

매번 우선순위에서 밀려

블로그 글 작성과 CS 공부를 미뤄뒀지만

다시 파이팅이다!

 

*잘못된 부분이 있다면 댓글 부탁드리겠습니다!