API의 개념과 원리

정홍섭·2023년 7월 22일
0

Backend

목록 보기
3/4
post-thumbnail

API란?

API는 "Application Programming Interface"의 약어로, 소프트웨어 응용 프로그램들이 서로 상호작용하기 위한 인터페이스를 의미한다

다른 프로그램들이 특정 소프트웨어 라이브러리, 서비스, 운영체제, 또는 하드웨어와 소통하기 위한 규칙과 메커니즘을 제공한다

이를 통해 개발자들은 다른 기능들을 손쉽게 활용하고, 애플리케이션들을 통합하며, 더 나은 소프트웨어를 개발할 수 있게 된다

API 작동 원리

  • 정의와 문서화: API는 기능들을 정의하고 문서화한다
    이는 어떤 입력과 출력이 필요하며, 어떤 명령과 작업이 수행 가능한지를 설명하는 것을 포함한다

  • 요청과 응답: API를 사용하는 애플리케이션은 정해진 규칙에 따라 요청을 생성하고, 해당 요청을 보내면 서비스 또는 라이브러리에서는 이에 맞는 작업을 수행하고 응답을 반환한다

  • API 엔드포인트: API 엔드포인트는 API가 접근 가능한 특정 URL 주소를 나타낸다
    요청을 보낼 때는 해당 엔드포인트를 명시하여 어떤 기능에 접근하는지 알려준다

  • HTTP 메소드: 대부분의 API는 HTTP 프로토콜을 기반으로 동작한다
    HTTP 메소드를 사용하여 특정 기능을 수행하거나 데이터를 요청하고 응답한다

  • 데이터 포맷: API는 데이터를 교환하는 방식을 정의한다
    일반적으로 JSON 또는 XML 형식으로 데이터를 주고받는다

  • 인증과 권한: API에는 보안을 유지하기 위해 사용자 인증과 권한 부여 메커니즘을 포함할 수 있다
    이를 통해 민감한 데이터나 기능에 대한 접근을 제어한다

2개의 댓글

comment-user-thumbnail
2023년 7월 22일

정리가 잘 된 글이네요. 도움이 됐습니다.

답글 달기
comment-user-thumbnail
2023년 7월 25일

수고하셨습니다

답글 달기