[요즘 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은 성공)를 포함한 메타데이터, 헤더, 본문 등을 포함하여 요청의 결과를 이해하는 데 도움이 된다.