API란?
API는 Application Programming에서 필요한 Interface이며 '창구'를 의미한다
어떤 프로그램을 개발할 때 원하는 기능들을 제공해 주며 API를 통해 서버와 소통하고 원하는 결과를 얻는다
따라서 API 내부가 어떻게 생겼는지는 알 필요가 없다
API에게 내가 원하는 요청을 하는 것을 API Request
API로부터 내가 원하는 정보를 받는 것을 API Response 라고 한다
유저 정보를 담고있는 서버의 데이터베이스에게 'Solby' 라는 유저의 정보를 요청하려고 한다(API Request)
{
name: "Solby"
}
그러면 서버는 아래와 같이 결과를 전송한다(API Response)
{
"name": "Solby",
"phoneNumber": "010-1111-2222",
"Mbti": INTJ"
}
또 다른 예시
손님이라는 클라이언트는 메뉴판, 웨이터 라는 창구를 통해서 요리사라는 서버의 음식을 받습니다.
- 손님이 메뉴판을 보고 웨이터를 부른다 → API 명세를 파악한다
- “봉골레 파스타 주세요” → API Request
- 요리사가 파스타를 손님에게 바친다 → API Response
해당 설명대로 따지자면 클라이언트 앱은 고객, API는 직원, API는 요리사다
고객은 요리사가 어떤 레시피로 요리를 만드는지 주방 내부가 어떻게 생겼는지는 알 필요가 없는 것이다
'🍎 Swift > iOS 학습 노트' 카테고리의 다른 글
[강의노트👩🏻💻] URLSession (0) | 2024.07.30 |
---|---|
[강의노트👩🏻💻] URL의 구조 (0) | 2024.07.30 |
[강의노트👩🏻💻] JSON(JavaScript Object Notation)와 Codable (0) | 2024.07.30 |
[Swift 🍎] @objc (1) | 2024.07.22 |
[강의노트👩🏻💻] CoreData 코어 데이터 (4) | 2024.07.11 |