API 질문드립니다.
본문
API 로 불러온다, API로 작성한다 라는 말이 무슨 말인지요?
예를들어 주시거나 API로 웹사이트에 불러오는 설명해주세요.
감사합니다.
답변 5
API (Application Programming Interface)란 클라이언트 쪽에서 어플리케이션 프로그램을 제작할 때
필요한 자료를 제공하는 서버와의 사이에 중계역할을 하는 중계자라고 볼 수 있겠습니다.
로그인 페이지를 방문자와 서버의 인터페이스라고 하 듯 중계자는 클라이언트와 서버와의 소통을 위한 데이터 입력후 서버로 전송하는 페이지일 수도 있겠고 처리해 주는 솔루션일 수도 있습니다.
API는 다양한 OS, 다양한 프로그래밍 언어를 커버할 수 있게 주로 xml 또는 json파일 형태로
클라이언트에 데이터를 제공하죠.
API로 제공하면 제공하는 쪽이나 요청해서 받는 쪽이나 유리한 부분이 있죠.
예를 들어 네이버 검색순위가 보기에 좋아 사이트에 붙여야 한다고 할 때
네이버에서 그에 따른 필요한 부분만을 서비스하는 API를 제공하지 않는다면
그 검색순위가 있는 페이지 전체를 크롤링해서 가져와 파싱해서 붙여야 되겠죠.
그렇게 되면 양쪽 모두 쓸데없는 트래픽이 발생하게 되어 좋지 않겠죠.
이런 문제 때문에 필요한 부분만을 던져 주는 API가 발전했다고 하는 얘기를 어디선가
들었던거 같네요.
표준화된 요청을 받아서 프로그램에 넘겨주고 결과값을 출력해 주는 것이라고 생각하시면됩니다.
만약에 인터파크에서 도서 정보를 받아야 하는 경우 API에 ISBN 이나 저자, 도서명, 출판사 등을 정해진 형식으로 넘겨주면 API에서 이를 받아서 처리하는 프로그램에 넘겨주고 검색된 도서 정보를 출력해 주는 역활을 한다고 생각하시면됩니다.
UI가 사용자 요청을 처리하는 것이라면 API는 프로그램간의 요청을 처리하는 것입니다.
Api라는게 특정정보들을 db접근이 어려운곳을 프로그램으로 필요정보를 요청하면 리턴정보를 보내주는 통신방식 입니다.
답변 감사합니다.