API는 Application Programming Interface의 약자입니다.
소프트웨어 구성 요소 간의 가능한 교류들을 구체화한 형태를 말합니다. 서비스, 정보, 등을 프로그램 언어로 입력되어 소프트웨어와 다른 기기 사이의 데이터 교류를 가능케 합니다.
( 외부에서도 해당 어플리케이션 프로그램을 사용할 수 있도록 해주는 역할을 합니다. )
개발자가 API를 사용하는 이유
1. 자동화
API를 통해 개발자가 직접 입력을 하지 않아도 해당 내용이 자동적으로 생성되어 작업 속도가 더 빨라질 수 있습니다.
2. 범위의 확장성
어플리케이션 사용 시 고객에게 서비스 및 정보를 전달하는 기능을 가지고 있어서 사용자에게 맞춰서 전달할 수 있습니다. 직접 API에 접근 하지 않아도 콘텐츠가 자동으로 생성, 업로드 되는 기능이 있어 효율적으로 작업을 할 수 있습니다.
3. 적용령
API는 변화를 미리 예상하는데 도움을 주기 때문에 이를 이용하면 데이터 이동이 간편하여 유연한 서비스 환경을 만들 수 있습니다.
API의 장점과 단점
API는 보관에 적합합니다. 따로 설정을 할 필요없이 한 사이즈로 저장할 수 있습니다. 저장을 얼마나 할 것인지에 대한 고민없이 API가 제공하는 접근방식에 따르면 됩니다.
API의 단점으로는 보안이 취약하다는 점입니다. API가 해킹을 당하게 된다면 모든 어플리케이션과 시스템이 무너질 수 있습니다.