본문 바로가기
etc

[개발 지식] API , REST API 알아 보기

by dev또리 2023. 3. 10.
728x90

API ? 

( Application Programming Interface )

1964년 등장 하드웨어 독립성을 위해 만들어졌다.

1980년도 중반부터 우리가 흔히 사용하는 Mac OS, Windows 등장

맥은 Cocoa(API), Windows는 Windows API로 어플리케이션을 저장 버튼 추가, 파일에 데이터 저장,읽는 일을 한다.

어플리케이션 간에 지정된 형식으로 요청과 응답을 할 수 있도록 연결하는 것이다.

API를 활용한 예시 : 실시간 지도

네이버 구글 등 기업에서 제공하는 API를 내 서비스에 적용하여 지도를 연결하는 원리이다.

API

 


Open API, Public API ?

회사 내부에서 사용하는 Web API를 외부의 다른 개발자가 이용할 수 있도록 공개적으로 오픈한 것을 Open API라고 한다. 회사 서비스 켜뮤니티에 기여할 수 있어서 많은 회사에서 오픈 API를 만들어 둔다.

 

밈 만들기 :

https://www.edamam.com/


 

REST API ?

(Representational State Transfer - 원하는 리소스를 현재 상태에 걸맞은 형태로 전송하는 것)

REST는 2000년에 Roy Fielding이 웹을 위해 디자인한 소프트웨어 아키텍처 형식이다.

 

REST API란 REST 원칙을 준수하여 만든 인터페이스를 말한다.

인터페이스란 사람과 사람, 사람과 사물 또는 기기를 연결하는 것이다.

쉽게말해 비동기통신(AJAX)에 대응하여 데이터만 뿌려주도록 만드는 방식의 무상태(stateless) 서버를 말한다.

웹 개발에서 REST API는 클라이언트와 서버 간 통신을 원활하게 하는 중요한 역할을 합니다.

클라이언트는 프론트엔드, 서버는 백엔드라고 생각할 수 있다.

REST API는 다른 컴퓨터나 프로그램과의 소통을 쉽게 할 수 있다.

 

REST API는 인터넷 식별자 URI ( Uniform Resource Identifier ) 와 HTTP를 기반으로 하고,

브라우저 간 호환성이 좋은 JSON 형식을 주로 사용한다.

 

REST의 가장 중요한 특성은 각 요청이 어떤 정보나 동작을 위한 것인지 그 자체만으로 추론이 가능하다는 점이다.

REST는 문서, 그림, 데이터 등의 자원을 이름으로 구분해서 해당 자원에 대한 상태, 정보를 주고받는 것을 의미한다.

또한 HTTP Method를 활용해 해당 자원에 대한 CRUD를 적용하는 것을 의미한다.

Create 생성 (Post)

Read 읽기 (Get)

Update 수정 (Put)

Delete 삭제 (Delete)

CRUD

 

REST API 에서는 다양한 HTTP Method 중에서도 4가지(GET, POST, PUT, DELETE)혹은 5가지(PATCH추가)를 사용한다.

리뷰에 대한 데이터를 가져오고 수정하고 삭제하는 것을 표현

RESTful API


 

REST API는 HTTP 요청을 할 때 URL에 어떤 method를 사용할지에 대한 개발자들 사이 사용되어지는 약속이다.
728x90

댓글