일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- python
- nodejs
- mongo
- SOLID
- Three
- DB
- PyTorch
- ML
- PRISMA
- postgresql
- API
- Linux
- CSS
- vscode
- js
- review
- UI
- C++
- GAN
- Git
- ts
- opencv
- frontend
- ps
- react
- CV
- figma
- sqlite
- html
- Express
- Today
- Total
아카이브
[API] API에 대해서 본문
인터페이스 (Interface)
인터페이스란 한 시스템이 다른 시스템을 쉽게 사용할 수 있도록 도와주는 장치를 뜻합니다. 여기서의 시스템은 실제로 눈에 보이는 물질일 수도 있고, 추상적인 개념일 수도 있습니다. 예를 들어 콘솔 게임기를 조작하기 위해 사용하는 게임패드는 플레이어(시스템 1)가 콘솔 게임(시스템 2)를 조작할 수 있게 해주는 도구이기 때문에 인터페이스의 일종으로 생각할 수 있습니다. 그 외에도 웹 서비스를 쉽게 이용하기 위해 제공하는 버튼, 스크롤, 하이퍼 링크 등의 요소를 사용자 인터페이스(User Interface, UI)라고 부르기도 합니다.
API (Application Programming Interface)
일반적으로 애플리케이션을 개발할 때는 한 명의 개발자가 처음부터 모든 것을 만들지 않습니다. 핵심 기능은 직접 만들되, 다른 애플리케이션의 데이터나 기능을 가져와 자신의 애플리케이션과 통합하여 사용하는 경우가 대부분이라고 할 수 있습니다. 하지만 모든 애플리케이션이 같은 방식으로 만들어져있지는 않기 때문에, 명령어 체계나 명명법등에 있어서 조금씩 다른 규칙을 가지기 마련입니다. 때문에 서로 다른 규칙을 가진 애플리케이션을 하나의 기능처럼 쓰기 위해서는 인터페이스가 존재해야 하고, 이것이 바로 API입니다.
API는 서로 다른 두 소프트웨어가 서로 통신하여 데이터, 특징 및 기능을 교환할 수 있도록 하는 일련의 규칙 또는 프로토콜을 말합니다.
API 구조는 일반적으로 클라이언트와 서버 사이의 통신에서 사용됩니다. 요청을 보내는 애플리케이션을 클라이언트라고 하고, 응답을 보내는 애플리케이션을 서버라고 합니다. 특히, 웹 서버와 웹 브라우저 간의 인터페이스는 웹 API라고도 부릅니다.
API 문서는 해당 서비스를 어떻게 사용하는지, 어떤 정보를 제공받을 수 있는지를 기록한 기술 지침 매뉴얼과 같습니다. 잘 설계된 API 문서는 사용자에게 더 나은 경험을 제공하므로, API 문서를 자주 참고하는 것이 좋은 프로그램을 만드는데 도움이 됩니다.
'Backend' 카테고리의 다른 글
상태코드 정리 (0) | 2024.08.01 |
---|---|
[API] REST - 표현을 통한 자원에 대한 조작: HTTP Method (0) | 2024.08.01 |
[API] REST - 자원에 대한 식별: URI 표기법 (1) | 2024.08.01 |
[API] REST API에 대해서 (0) | 2024.07.30 |
[API][Stripe] Stripe에 대해서 (0) | 2024.07.05 |