CS Interview

API란?( Application Programming Interface)

게임이 더 좋아 2020. 11. 30. 23:30
반응형
728x170

 

 

맨날 오픈 API 있냐 없냐

 

없으면 뭐 어쩌고 저쩌고 라는데 도대체 이게 뭘까???

 

www.redhat.com/ko/topics/api

참고자료가 여기있다. 근데 어렵게 써놓은 것 같다.

 


간단하게 설명하겠다. 

어플리케이션을 위해서 조작하는 도구들의 모임들이다. 

어플리케이션= Application program , 조작하는 도구들(약속) = Interface

-> 백엔드(서버)에게 요청을 하기 위한 도구라고 보면 되겠다.

 

**모든 어플리케이션은 API를 통해 만들어진다고 해도 과언이 아님.

어플리케이션을 처음부터 모든 것을 하는 것은 요즘에는 말도 안되는 것이니까.

 

 

API를 사용하는 이유 

 

API를 사용하면 구현방식을 몰라도 제품 또는 서비스가 서로 커뮤니케이션할 수 있고 개발도 간소화할 수 있다. 

-> 시간, 비용 절약 가능

->새로운 어플리케이션과 기존의 어플리케이션 간에도 유지, 관리, 보수가 쉬움

 

다시 말하자면 내가 그 서버에 있는 데이터를 얻고자 하는데 굳이 내가 너가 데이터를 어떻게 저장하고 수집하는 것까지 알아야겠어?? 그냥 내놓으라 이거다. 

서비스라면 내가 어떻게 구현했는지 알게 뭐야? 이런 느낌이다.

 

 

API를 조금 더 있어보이게 말하자면

 

API는 자원에 대한 접근 권한을 제공하고 보안과 제어를 할 수 있게 해주며 접근 권한을 어떻게, 누구에게 제공할지 여부만 결정하면 된다.

** 접근 권한을 얻기 위해서 비용을 지불해야하는 경우도 있다.

** 자원(Resource): 백엔드 즉 서버에서 가지고 있는 것들

 

 

?? 그래서  OPEN API를 어떻게 쓴다는거지 ???

 

회사 홈페이지에  지도 API를 이용해 우리 회사 약도 넣기 

기상청 날씨 API를 내 쇼핑몰에 넣어 날씨에 따라 제품 추천하기 

가격비교 API를 이용해 내쇼핑몰에서 가격 비교 가능하게 하기

우편번호 API를 이용해 배송지 입력하기

미세먼지 API를 이용해 내 어플에서 미세먼지 알림하기

등등 

API를 제공만한다면 무궁무진하게 조합해서 나만의 어플을 만들 수 있다!!

728x90
반응형
그리드형