API(Application Programming Interface)

이일우·2023년 3월 29일

공부하기

목록 보기
25/42

API란

소프트웨어 애플리케이션 간 상호 작용을 위한 인터페이스를 말합니다. 즉 프로그램들간의 상호 작용을 위한 방법이라 할 수 있습니다. 여기서 상호 작용이란 보통 데이터의 송수신을 의미합니다.
이는 우리가 식당에서 주문서를 작성하는것과 비슷합니다. 내가 식당에서 1번 음식 1개를 주문하면 식당에서는 그 요청을 그대로 받고 나에게 1번 음식 1개라는 응답을 줍니다.

API의 장점

우리는 식당에서 음식을 주문하면 그 음식이 조리되는 과정에는 별로 관심이 없을 것 입니다.
소금이 얼마나 들어가고 강불에서 몇분 조리하며, 몇가지의 재료가 들어가야 하는지를 알아야 하는것을 식사마다 알아야 한다면 우리는 별로 좋아하지 않겠죠.
API의 장점은 이러한 조리시간 즉, API의 작동원리를 알지 않아도 된다는 것 입니다. 우리는 그저 API를 만들어놓은 사람들의 문서를 보고 사용만 하면 되는것이죠. 그로 인해서 시간과 노력을 아낄 수 있습니다.

API 주의사항

그렇다고 우리가 항상 주문을 할 수 있는것은 아니다 우리가 보통 사람처럼 들어가서 그 음식점의 음식을 1000개 주문한다면 보통 식당에서는 그것을 지불할 능력이 있는지를 알아볼 것이다. 또한 메뉴판이 주어지지 않는다면 우리는 식당에 어떠한 메뉴가 있는지 몰라서 주문을 할 수 없습니다.
이와같이 API는 사용자에따라 호출 횟수를 제한하고, 특정 기능들을 숨길 수 있다. 우리는 제공된 API 문서를 보고 정확한 규격으로 정보를 호출해야 합니다.

Open API

Open API는 개발자라면 누구나 사용할 수 있도록 공개된 API를 말합니다.
Open API를 제공하는 기업이나 기관에서 개발자에게 API 사용 방법과 제한, 인증 및 인가 등의 규칙을 제공합니다. 이를 통해 외부 개발자들이 안전하고 효율적으로 API를 사용할 수 있습니다. 보통 RESTful 웹 서비스를 통해 제공되며, 다양한 데이터와 기능에 대한 액세스를 제공합니다.

API KEY

API KEY는 API를 사용하는 클라이언트를 인증하고 보안을 강화하기 위한 방법입니다. API KEY는 보통 무작위로 생성된 문자열 또는 숫자로 이루어져 있으며, 클라이언트가 API를 호출할 때 함께전송됩니다.

  • 인증: API KEY는 클라이언트가 API를 호출하는 데 사용되는 고유한 식별자입니다. API KEY를 통해 클라이언트를 인증하고, API를 사용할 권한이 있는지 확인할 수 있습니다.

  • 제한: API KEY를 사용하여 클라이언트가 API를 호출하는 빈도와 양을 제한할 수 있습니다. 이를 통해 서버 부하를 줄이고, API 사용량을 효과적으로 관리할 수 있습니다.

  • 보안: API KEY를 사용하면 API를 호출하는 클라이언트를 인증하고, 무단으로 API를 호출하는 시도를 방지할 수 있습니다.

  • 유지 보수: API KEY를 사용하면 API를 사용하는 클라이언트를 추적하고, 문제가 발생할 경우 해당 클라이언트를 빠르게 식별하여 해결할 수 있습니다.

참고자료 출처

OPEN API -위키백과
봐도봐도 모르겠는 API개념 설명 -tstory 도시생활자
코딩초보들이 헷갈리는 용어 : API가 뭐냐면 -youtube 코딩애플
API(애플리케이션 프로그래밍 인터페이스)란? -RedHat

0개의 댓글