의견.png

API

해시넷
gamsin98 (토론 | 기여)님의 2019년 7월 24일 (수) 13:31 판 (전망)
이동: 둘러보기, 검색

API(에이피아이)란 Application Programming Interface의 약자로서, 하나의 응용 프로그램이 다른 응용 프로그램에 요청을 보내고 응답을 받을 수 있도록 운영체제프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스(I/F)를 말한다. 응용 프로그램 인터페이스라고 한다.

등장배경

  • 프로그램을 하면 더 복잡한 함수를 코딩해야하는 문제에 맞닥뜨릴수 있다.
  • 프로그래밍 함수를 사용하면 복잡한 코딩을 줄일 수 있으나. 반복해서 사용할경우에 불편한 경우가 있다.
  • 똑같은 함수를 다시 만들 필요 없이 원하는 기능의 라이브러리 함수를 사용함으로써 보다 편하고 효율적인 프로그래밍이가능하다.
  • 이러한 필수적인 라이브러리에 접근하기 위해서 API가 필요하다.

특징(장,단점)

  • 운영체계가 제공하는 다양한 기능을 사용하게 해준다.
  • 라이브러리에서 필요한 함수를 골라서 사용하게 해준다.
  • OS를 제공하고 있는 메이커가 표준화한 API를 소프트하우스 등에 공개하면

주변 기기와의 인터페이스에 특히 주의하지 않아도 프로그램을 개발할 수 있고 애플리케이션 프로그램의 개발이 용이해진다.

  • 처음 접해봤을 땐 어렵다.

종류

상호 작용할 수 있도록 만들어졌으며, 그보다 더 낮은 수준의 제어는 Ntdll.dll을 사용한 낮은 수준의 DLL로 가능하다.

  • 자바API(java API) : 자바를 사용하여 쉽게 구현가능한 클래스계층구조로 된 라이브러리의 집합이다.
  • 프라이빗 API(private API) : 같은 기관 내부에서 근무하는 사람 또는 제한적으로 허용된 외부인이 사용할 수 있는 API를 말한다.
  • 신디케이션 API(syndication API) : 콘텐츠를 보유하고 있는 웹사이트네이버검색엔진 사이에 동기화 규약을 정하는 API이다. 특정 웹사이트에서 신디케이션 API를 사용할 경우 문서의 생성, 수정, 삭제 현황을 검색엔진에 즉시 알려줄 수 있다. 이에 따라 검색엔진 로봇이 해당 웹사이트에 방문할 때까지 기다리지 않고 신속하게 콘텐츠 변경 현황을 검색 포털 사이트에 반영할 수 있다. 웹 개방성을 위한 핵심 기술의 하나이다.

활용(이용)

  • 회사 홈페이지에서 네이버 지도 API를 이용해 회사 약도 넣기
  • 기상청 날씨 API를 내 쇼핑몰에 넣어 날씨에 따라 제품 추천하기
  • 네이버 가격비교 API를 이용해 내 쇼핑몰에서 가격 비교하기
  • 우편번호 API를 내 쇼핑몰에 넣어 배송지 입력하기

전망

  • 통신·방송·인터넷이 하나의 통합된 전달망을 기반으로 이들간 상호 융합된 서비스들을 제공할 수 있는 광대역 통합망으로 발전할 것이다. [1]
  • 금융감독원 기업공시국은 DART의 오픈API 정보제공 범위를 현재 기업개황 및 공시 목록에서 세부 공시 내용까지 확대해 21종을 추가 제공해서 공시 이용자가 DART 홈페이지에 방문하지 않아도 원하는 공시서류 원본파일을 다운로드할 수 있고, 사업보고서 및 분·반기보고서 상에서 공시 이용자들이 관심을 가질 정보를 활용할 수 있게 될 전망이다. [2]

각주

  1. 고안해 내는 재능,〈Open API (Application Program Interface)〉, 《ZUM》,2007-09-05
  2. 공시 보기 편해진다…DART, 오픈API 제공 확대〉, 《아이뉴스 24》,2009-06-11

참고자료


같이 보기


  의견.png 이 API 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.