API란 무엇일까

이재호·2023년 4월 6일

API

API는 Application Programming Interface(애플리케이션 프로그램 인터페이스)의 줄임말로, 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
쉽게 말해 API는 애플리케이션을 연결하여 서로 통신 할 수 있다는 것이다.


더 쉽게 설명하면 API란 음식점에서 손님에게 주문 가능한 메뉴를 보여주고, 손님이 고른 음식을 주방에 전달하고, 음식이 나오면 고객에게 전달하는 점원의 역할 즉 중간 전달자이다.

API의 장점

데이터 접속의 표준화와 편의성
API는 모든 접속을 표준화하기 때문에 디바이스/운영체제 등과 상관없이 조건만 맞다면, 말하자면 범용 플러그처럼 누구나 동일한 액세스를 약속한다. 또 조직에서 애플리케이션을 개발할 때 기능적 API를 사용하면, 필요한 기본 기능들 인증, 통신, 지불 처리 및 위치 확인 등을 매번 자가 개발/업데이트할 필요 없이 손쉽게 이용할 수 있는 장점이 있다. 즉 매번 재발명할 필요가 없다.

자동화와 확장성
API를 통한 CRUD 처리에 따라 관련 데이터와 콘텐츠가 자동으로 생성되고 사용자의 환경에 맞춰서 정보가 전달 되어 개발 워크플로우가 간소화되고 애플리케이션 확장이 다소 용이하다. 예를 들자면 API를 활용한 웹 사이트 분석, 프로젝트 및 팀 관리 도구, 온라인 결제 시스템, 기타 여러 운영 설루션에 필요한 애플리케이션을 다소 쉽게 작성 가능하다.

적용력
API는 변화 예측에도 큰 도움이 되기 때문에 API를 통해 데이터를 수집하고 전달하는 데 있어 유연한 서비스 환경을 구축하고 소프트 웨어를 통합하고자 할 때, 그리고 개발자들 간의 협업이 필요할 때 더욱 용이하다.

REST API

REST API를 알아보기전에 REST를 먼저 알아보자

REST

REST는 RepresentationalStateTransfer의 약자로
Representational - 표현, 묘사 / State - 상태 / Transfer - 전송
웹 어플리케이션의 어떤 상태(정보)를 전송하는 표현 방식을 말합니다.

OPEN API

OPEN API는 개발자라면 누구나 사용할 수 있도록 공개된 API를 말하며, 개발자에게 사유 응용 소프트웨어나 웹 서비스의 프로그래밍 적인 권한을 제공한다

profile
프론트엔드 개발자를 꿈꾸고 있습니다. 감사합니다.

0개의 댓글