API(Application Programming Interface에 대해서 알아보자)

heauchi·2024년 7월 7일

When I Was Mentee - Front

목록 보기
3/21
post-thumbnail

API(Application Programming Interface)

서로 다른 프로그램이 서로 대화할때 질문과 답변의 포멧이 정해져 있는 것. 웹서비스에서는 브라우저 프로그램과 서버 프로그램이 서로 연결될때 사용하는 인터페이스들을 API라고 한다.

API 특징

사용자는 브라우저를 통해 url로 서버에 데이터를 요청, SSR이던, CSR이던 요청받은 데이터를 받는 과정에서 데이터를 어떻게 요청하고 데이터를 어떻게 받을 것인지 규정해놓은 것을 API라고 한다면 다음과 같은 특징을 가지고 있다.

  1. 명확한 인터페이스를 제공 : 어떤 데이터를 요청하면 어떤 데이터를 제공하는지 분명 정해주어야 한다.
  2. 내부구현 추상화 : 사용자는 API가 제공하는 기능을 알 수 없다.
  3. 일관된 규칙으로 표준화 : 다양한 어플리케이션과 시스템 간의 통신을 위해 일관된 규칙을 사용해야한다.
  4. 높은 확장성 : 새로운 기능을 추가하거나 외부 시스템과 통합할 수 있도록 해야한다.

웹 API 종류

웹 API의 종류는 REST API, SOAP API로 나누어져 있는데 둘다 다양한 기술(언어, 아키텍처, 플랫폼)간에 데이터를 공유하는 것을 용이하게 하기 위해 만들어진 API이다. 자료조사를 하며 두개를 각각 알아보려면 또 포스팅을 진행해야한다고 판단해 현재 주제는 API이므로 이런게 있다 정도 알아가고 넘어가보자.

REST API

Representational State Transfer의 원칙을 따르는 API로 URL을 통해 리소스를 식별하고 HTTP메서드 (Get(Read), Post(Create), Put(Update), Delete)를 사용하여 리소스를 조작한다. 일반적으로 반환하는 문서는 Json이지만, 데이터의 형식이 조금 다를 수 있다.

SOAP API

Simple Object Access Protocol을 사용하여 구조화된 XML메시지를 통해 통신하는 API이다. SOAP API로 통신할 때 무조건 SOAP원칙을 따라야한다는 것이다. 항상 응답으로 XML을 반환하는것도 그 특징이다.


사용 용어 정리

URL(Uniform Recource Locator)

사용자가 원하는 정보의 위치와 종류를 파악할 수 있도록 웹페이지의 정보 구조를 반영한 것.
인터넷에서 어느 사이트에 접속하기 위해서 입력해야 하는, 주소를 포함한 일련의 문자. 맨 앞에 http(s)://를 입력하고 다음에 해당 사이트의 주소를 표시한다.

0개의 댓글