API?

최정환·2021년 12월 21일
0

통신과 브라우저

목록 보기
2/8

API(Application Programming Interface)는 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 __ 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구이며 컴퓨터나 컴퓨터 프로그램(SW) 사이의 연결이다.

  1. 손님(user)이 주문하면 웨이터(api)가 받아 주방장(운영체제 or Applcation)에게 전달
  2. 주방장이 음식을 다 만든다면 웨이터에게 주고 손님에게 전달


WebAPI

API는 정보 제공자와 정보 사용자 간의 계약으로 지칭되며 소비자에게 필요한 콘텐츠(호출)와 생산자에게 필요한 콘텐츠(응답)를 구성한다.
즉, 사용자가 원하는 것을 시스템에 전달할 수 있게 지원하여 시스템이 요청을 이해하고 이행가능하도록 하는 조정자.

리소스에 대한 지식이 없어도 사용이 가능함.



API의 역할

  1. API는 서버와 데이터베이스에 대한 출입구 역할을 한다.

데이터베이스 같은 허용된 사람들 이외의 유저들이 접근을 막기 위해 서버와 데이터베이스의 출입구 역할을 하며 접근성을 부여해줌.

  1. API는 애플리케이션과 기기가 원활하게 통신할 수 있도록 한다.

API는 애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 돕는 역할을 함

  1. API는 모든 접속을 표준화한다.

API는 모든 접속을 표준화하기 때문에 기계/ 운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있다.



API의 장점

  1. Private API(회사 내부 API)의 경우 개발자들의 코드 방법을 표준화해 간고하고 빠르게 프로세스 처리가 가능함.

  2. Public API(OPEN API)의 경우 개인이 API가 가진 능력으로 원하는 프로그램을 생성할 수 있음.

  3. Partner API의 경우 API를 특정 비즈니스 파트너와 공유해 API를 소프트웨어를 통합하기 위해 사용함.






참고:
https://www.redhat.com/ko/topics/api/what-is-a-rest-api

0개의 댓글