개발자에게 API란 무슨 의미일까

by fnf

API는 Application Programming Interface의 약자로, 소프트웨어 구성 요소 간의 가능한 교류들을 구체화한 형태를 말합니다. 서비스, 정보, 등을 프로그램 언어로 입력되어 소프트웨어와 다른 기기 사이의 데이터 교류를 가능케 합니다. 개발 분야에 API 사용되는 이유와 장·단 점에 관해 알아보겠습니다.

1)개발자들에게 API의 역할은?

2)구성 API의 특징

3)개발자들은 이런 API를 원한다

개발자에게 API의 역할은?

개발자가 API를 사용함으로써 가지는 여러 장점이 있습니다. 첫번째로는 자동화를 꼽을 수 있습니다. API를 통해 사람이 직접 입력을 하지 않아도 해당내용이 자동적으로 생성되어 워크플로우가 더 빨라질 수 있습니다.

두번째로는 범위의 확장성이 있습니다. API의 어플리케이션 사용시 고객에게 서비스 및 정보를 전달하는 기능을 가지고 있어 사용자의 환경에 맞춰서 맞춤형으로 전달할 수 있습니다. 또한 API에 직접 엑세스를 하지 않아도 콘텐츠가 자동적으로 생성 및 업로드 되는 기능이 있어 효율적입니다.

세번째로는 적용력이 있습니다. API는 변화를 미리 예상하는 데 도움을 줍니다. API를 이용하면 데이터 이동이 간편하여 유연한 서비스 환경을 만들 수 있습니다.

구성 API의 특징

일반 API와 다르게 구성 API의 경우 구성하는 데이터를 한곳으로 저장하는 장소를 제공합니다. 이 데이터에는 사이트, 서비스 등의 여러 정보를 포함하고 있습니다. 그렇기 때문에 구성 API는 프로그램적으로 분야별 관리가 가능해집니다. 구성 API의 핵심적인 특징에 대해 설명드리겠습니다. 우선, 관리자로서 사용자의 계정을 직접 수정하거나 생성할 수 있습니다. 두번째로는 모니터링을 통해 비즈니스 거래를 포함 또는 제외시킬 수 있습니다.

API의 장점과 단점

API는 웹사이트에 포함된 대부분의 데이터와 메타데이터를 포착합니다. 그 후 비교적 안정적인 형태로 저장될 수 있기때문에 나중에 언제든지 엑세스할 수 있습니다. API는 보관에 적합합니다. 따로 셋업 필요없이 한 사이즈로 저장할 수 있습니다. 저장을 얼마나 할 것인지에 대한 고민없이 API가 제공하는 접근방식에 따르면 됩니다.

이처럼 API는 다양한 기능을 가지고 있지만 보안이 취약하다는 단점이 있습니다. 한번 API가 해킹을 당하게 되면 모든 어플리케이션과 시스템이 무너질 수 있습니다.

개발자들은 이런 API를 원한다

API는 개발자들에게 빠질 수 없는 필수 도구입니다. 하지만 대부분의 개발자는 일주일에 10시간이 넘는 시간을 일주일에 API와 관련하여 작업합니다. 이처럼 개발자들은 API의 문서화 작업에 시간을 많이 투자하고 있기때문에 이러한 프로세스를 효율화 되는 시스템이 개발되기를 희망합니다. 나중에 API수정하는데 오류가 없기 위해선 정확성이 보장 되어야 하며, 적합한 표현력을 사용하여 추후에 확장이 가능한 형태로 문서화 되어야합니다.  

연관된 글