[iOS 13주차] 아티클: API란 무엇인가?

DoyleHWorks·2025년 1월 14일
1

[요즘 IT] 알다가도 모를 API, 제대로 잡고 가기


API란 무엇인가?

API는 응용 프로그램 인터페이스 (Application Programming Interface)의 약자이다. API는 서로 다른 소프트웨어 애플리케이션들이 서로 통신할 수 있도록 해주는 규칙들의 모음이다. 쉽게 말하면, 두 시스템을 연결하는 다리 역할을 하여, 시스템들이 복잡한 내부 구조를 공개하지 않고 데이터를 주고받을 수 있게 한다. 예를 들어, 웹사이트에 가입할 때, API는 사용자의 정보를 서버로 보내어 데이터를 처리한다.

API 사용의 장점:

  • 효율성: API는 다양한 시스템들이 원활하게 상호작용할 수 있게 해 주며, 시간을 절약하고 노력도 덜 들게 한다.
  • 간편한 통신: API는 복잡한 작업을 추상화하여, 개발자가 인프라가 아닌 기능에 집중할 수 있도록 도와준다.
  • 확장성: API는 시스템에 큰 변화를 주지 않고도 서비스를 확장할 수 있게 해준다.

JSON (JavaScript Object Notation)

JSON은 시스템 간 데이터를 교환하기 위해 사용되는 경량 포맷이다. JSON은 키(key)값(value)의 쌍으로 이루어져 있다.

  • 키와 값: JSON에서 데이터는 는 식별자이고, 은 그것과 관련된 데이터이다. 예를 들어, {"name": "John"}에서는 "name"이 키이고 "John"이 값이다.
  • 왜 JSON이 표준이 되었는가? JSON은 그 단순함과 자바스크립트와의 뛰어난 통합성 덕분에 API와 웹 서비스에서 표준 포맷으로 자리잡았다.

Postman으로 API 요청 보내기

Postman은 사용자가 HTTP 요청을 보내 API를 테스트할 수 있는 도구이다.

HTTP 메소드:

  • GET: 서버로부터 데이터를 가져 온다.
  • POST: 서버로 데이터를 전송하여, 주로 정보를 생성하거나 업데이트하는 데 사용된다.

API 요청에 필요한 것:

  • HTTP 메소드: 요청의 종류를 정의한다 (예: GET, POST 등).
  • URL: API 리소스의 위치를 지정한다.

부가 정보:

API 응답은 종종 HTTP 상태 코드(예: 200은 성공)를 포함한 메타데이터, 헤더, 본문 등을 포함하여 요청의 결과를 이해하는 데 도움이 된다.

profile
Reciprocity lies in knowing enough

0개의 댓글

관련 채용 정보