IT 이론

API란? REST API란?

청소도구함 2021. 7. 18.
728x90
300x250

IT관련 경험들을 하다가 보면 API, REST API란 단어를 많이 들었습니다.

 

흔히들 개발할 때 필요한 정보를 얻을 때

"기상청에서 API를 받아온다", "~~에서 API를 받아와서 쓰면 되지"

라는 얘기들을 많이 들었고

 

제 나름대로 이해했던 내용은

'API가 어딘가에서 정보를 얻어올 때 사용하는 방식인가보다.'

'API가 어딘가와 정보를 주고 받을 때의 형식인가보다.'

이런 느낌이 들었습니다.

 

하지만 막상 누군가에게 API가 무엇인지, REST API는 무엇인지 질문을 받으면

대답하기가 어려웠습니다. 

 

그래서 이번에 개념을 정리하면서 제 나름대로의 이해한 내용들을 적어겠습니다.

 

API란?

API는 Application Programming Interface의 약자이며 응용 프로그램에서 사용할 수 있도록,
운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. (위키백과)

 

한마디로 말하자면

기상청과 관련된 프로그램을 만들시 기상청 서버에서 데이터를 주거나 받을때 사용하는 양식처럼

데이터를 서버와 주고받을 때 사용하는 양식입니다.

 

예를 들어 기상청의 API 양식이

http://api.data.go.kr/weather/list 이런 느낌이라면  

 

제가 만든 프로그램이 기상청 서버에서 오늘의 날씨를 알고 싶다면

curl http://api.data.go.kr/weather/list 로 기상청 서버에 요청(Request)을 을 하고

 

기상청은 { "today" : "2021-00-00", "weather": "맑음" } 형식으로 보내줍니다. 

그럼 자신이 만든 프로그램에서 원하는 대로 알맞게 출력하면 됩니다.

 

대략적인 저의 느낌은 그렇습니다.  (이 부분은 지극히 제 개인적인 관점입니다.)

방대한 자료들이 모여있는 어떤 서버에서 자신이 필요한 데이터만을 수집하려고

하나의 양식을 만들어 서로 주고받기로 한 프로그래머들의 약속이라고 생각합니다.

 

다음의 영상을 보시면 더욱 이해가 잘됩니다.

https://www.youtube.com/watch?v=Jg3FFBLyhK0 

 

 

 

 

 

 

REST API란?

 

REST(Representational State Transfer)는 인터넷 상의 컴퓨터 시스템간 상호 운용성을 제공하는 방법 중 하나이며, 
HTTP 기반으로 필요한 자원에 접근하는 방식을 정해놓은 네트워크 아키텍처입니다. (위키백과)

 

한마디로 말하자면

API를 POST, GET, PUT, DELETE란 4가지의 기능을 사용하여 서버와 데이터를 주고 받을때 쓰는 양식입니다.

 

기존의 API에서 쉽게 사용하기 위해 만든 느낌이 들며 데이터를 쉽게 주고 받을 수 있고 다른 사람들이 보기에도

쉽게 이해할 수 있을 것 같단 생각이 들었습니다.

 

다음의 영상을 보시면 더욱 이해가 잘됩니다.

https://www.youtube.com/watch?v=iOueE9AXDQQ 

 

현재 REST API에 대해선 공부중이니 조금 더 추가하도록 하겠습니다.

 

 

 

728x90
300x250

'IT 이론' 카테고리의 다른 글

DevOps란?  (0) 2022.03.05
URI와 URL의 차이  (0) 2022.01.27
유용한 블로그 글, 포스트 모음  (0) 2021.12.10
RDBMS와 NoSQL의 비교  (0) 2021.11.18
Apache와 NginX를 비교 ( 아파치 vs 엔진엑스)  (0) 2021.11.17

댓글