맨날 오픈 API 있냐 없냐
없으면 뭐 어쩌고 저쩌고 라는데 도대체 이게 뭘까???
참고자료가 여기있다. 근데 어렵게 써놓은 것 같다.
간단하게 설명하겠다.
어플리케이션을 위해서 조작하는 도구들의 모임들이다.
어플리케이션= Application program , 조작하는 도구들(약속) = Interface
-> 백엔드(서버)에게 요청을 하기 위한 도구라고 보면 되겠다.
**모든 어플리케이션은 API를 통해 만들어진다고 해도 과언이 아님.
어플리케이션을 처음부터 모든 것을 하는 것은 요즘에는 말도 안되는 것이니까.
API를 사용하는 이유
API를 사용하면 구현방식을 몰라도 제품 또는 서비스가 서로 커뮤니케이션할 수 있고 개발도 간소화할 수 있다.
-> 시간, 비용 절약 가능
->새로운 어플리케이션과 기존의 어플리케이션 간에도 유지, 관리, 보수가 쉬움
다시 말하자면 내가 그 서버에 있는 데이터를 얻고자 하는데 굳이 내가 너가 데이터를 어떻게 저장하고 수집하는 것까지 알아야겠어?? 그냥 내놓으라 이거다.
서비스라면 내가 어떻게 구현했는지 알게 뭐야? 이런 느낌이다.
API를 조금 더 있어보이게 말하자면
API는 자원에 대한 접근 권한을 제공하고 보안과 제어를 할 수 있게 해주며 접근 권한을 어떻게, 누구에게 제공할지 여부만 결정하면 된다.
** 접근 권한을 얻기 위해서 비용을 지불해야하는 경우도 있다.
** 자원(Resource): 백엔드 즉 서버에서 가지고 있는 것들
?? 그래서 OPEN API를 어떻게 쓴다는거지 ???
회사 홈페이지에 지도 API를 이용해 우리 회사 약도 넣기
기상청 날씨 API를 내 쇼핑몰에 넣어 날씨에 따라 제품 추천하기
가격비교 API를 이용해 내쇼핑몰에서 가격 비교 가능하게 하기
우편번호 API를 이용해 배송지 입력하기
미세먼지 API를 이용해 내 어플에서 미세먼지 알림하기
등등
API를 제공만한다면 무궁무진하게 조합해서 나만의 어플을 만들 수 있다!!
'CS Interview' 카테고리의 다른 글
C++ 에서의 자료구조 Array 대신 Vector를 쓰는 이유 (2) | 2021.06.15 |
---|---|
C++ 에서의 자료구조 Array vs Linked List; 배열과 연결리스트 (0) | 2021.06.15 |
C#에서의 GC(Garbage Collector), 가비지 컬렉터 (2) | 2021.06.05 |
동기(Synchronous)와 비동기(Asynchronous) 그 차이 (0) | 2020.12.04 |
라이브러리(Library)와 프레임워크(Framework) (0) | 2020.12.01 |