의견.png

API

해시넷
218.146.11.79 (토론)님의 2019년 7월 24일 (수) 11:13 판
이동: 둘러보기, 검색

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

등장배경

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

특징(장,단점)

  • 운영체계가 제공하는 다양한 기능을 사용하게 해준다.
  • 라이브러리에서 필요한 함수를 골라서 사용하게 해준다.
  • 처음 접해봤을 땐 어렵다.

종류

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

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

활용(이용)

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

각주

  1. 고안해 내는 재능,〈Open API (Application Program Interface)〉, 《ZUM》,2007-09-05

참고자료

같이 보기


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