API 알아보기

JWH·2024년 8월 29일

API 알아보기

목록 보기
1/4
post-thumbnail

API(Application Programming Interface)란?

API란 여러 프로그램들과 데이터베이스 그리고 기능들의 상호 통신 방법을 규정하고 도와주는 매개체로서 액세스 권한이 있는 앱의 권한 규정과 서비스 요청에 따라 데이터나 서비스를 제공하한다.

API의 역할

1. 서버와 데이터베이스에 대한 출입구

  • API는 허용된 사람들에게만 접근 권한을 부여하여 데이터베이스에 보안을 담당하는 출입구 역할을 한다.

2. 애플리케이션과 기기의 원할한 통신

  • 기기와 애플리케이션이 데이터를 원활하게 주고 받을 수 있도록 도움을 준다.

3. 모든 접속의 표준화

  • API는 범용 플러그 처럼 작동하여 기계, 운영체제 등 상관없이 동일한 액세스를 얻을 수 있다.

API 유형

1. private API

  • private API는 내부 API로서 자체 제품과 서비스를 개선하기 위해 내부적으로 발행하기 때문에 외부에 노출되지 않는다.

2. public API

  • public API는 개방형 API로 모두에게 공개되며 제한없이 API를 사용 할 수 있다.

3. parther API

  • partner API는 회사가 데이터 공유에 동의하는 사람만이 사용 할 수 다. 비즈니스 관계 및 파트너 회사의 경우 소프트웨어를 통합하기 위해 사용한다.

API 장단점

장점

1. 데이터 접속의 표준화 및 편의성

  • API는 모든 접속을 표준화하기 때문에 디바이스 / 운영체제 등과 상관없이 조건이 맞다면 누구나 동일한 액세스를 얻을 수 있다. 또한 조직에서 애플리케이션을 개발 할 때 기능적 API를 사용하면 필요한 기능들을 매번 개발 / 업데이트 할 필요 없이 손쉽게 이용 할 수 있다.

2. 자동화와 확장성

  • API를 통한 CRUD 처리에 따라 관련 데이터들이 자동으로 생성되고 사용자의 환경에 맞춰서 정보가 전달 되기 때문에 반복적인 개발이 간소화 되고 애플리케이션 확장이 용이해진다.

3. 적용력

  • API는 변화 예측에 큰 도움이 되기 때문에 API를 통하여 데이터 수집 및 전달하는 데 있어 유연한 서비스 환경을 구축할 수 있다. 또한 소프트웨어를 통합하거나 협업이 필요 할 때 용이하다.

단점

1. 보안성과 HTTP 방식의 제한

  • API의 장점 중 평범한 HTTP 메서드를 사용하여 액세스 할 수 있다는 점이 보안에 있어서는 단점이 된다. 또한 HTTP method는 메서드 형태가 다소 제한적이라는 문제점이 있다.

2. 표준의 부재와 개발 비용

  • REST API는 공식화된 표준이 존재하지 않는다. 그렇기 때문에 관리가 어렵고 API 기능 구현과 제공까지 개발 시간, 유지보수 등에서 비용이 많이 들 수 있다.




다음은 API의 종류에 대하여 공부 해 볼 것이다.


참고자료(출처)

https://aws.amazon.com/ko/what-is/api/
API의 정의와 장단점

profile
발전하기 위해 노력하는 프론트엔드 개발자입니다.

0개의 댓글