API (Application Programming Interface)에 λŒ€ν•˜μ—¬

2025. 2. 3. 20:02Β·πŸ“‚ Computer Science

https://blog.wishket.com/api%EB%9E%80-%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85-%EA%B7%B8%EB%A6%B0%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8/

 

πŸ“Œ API(Application Programming Interface) λž€?

APIλŠ” μ •μ˜ 및 ν”„λ‘œν† μ½œ 집합을 μ‚¬μš©ν•˜μ—¬ 두 μ†Œν”„νŠΈμ›¨μ–΄ ꡬ성 μš”μ†Œκ°€ μ„œλ‘œ 톡신할 수 있게 ν•˜λŠ” λ©”μ»€λ‹ˆμ¦˜μ΄λ‹€.  API의 λ§₯λ½μ—μ„œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄λΌλŠ” λ‹¨μ–΄λŠ” κ³ μœ ν•œ κΈ°λŠ₯을 κ°€μ§„ λͺ¨λ“  μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λ‚˜νƒ€λ‚΄λ©°, μΈν„°νŽ˜μ΄μŠ€λŠ” 두 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°„μ˜ μ„œλΉ„μŠ€ 계약이라고 ν•  수 μžˆλ‹€. 이 계약은 μš”μ²­κ³Ό 응닡을 μ‚¬μš©ν•˜μ—¬ 두 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ μ„œλ‘œ ν†΅μ‹ ν•˜λŠ” 방법을 μ •μ˜ν•œλ‹€. API λ¬Έμ„œμ—λŠ” κ°œλ°œμžκ°€ μ΄λŸ¬ν•œ μš”μ²­κ³Ό 응닡을 κ΅¬μ„±ν•˜λŠ” 방법에 λŒ€ν•œ 정보가 λ“€μ–΄ μžˆλ‹€.

 

πŸ“Œ APIλŠ” μ–΄λ–»κ²Œ μž‘λ™?

API μ•„ν‚€ν…μ²˜λŠ” 일반적으둜 ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ μΈ‘λ©΄μ—μ„œ μ„€λͺ…λœλ‹€. μš”μ²­μ„ λ³΄λ‚΄λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν΄λΌμ΄μ–ΈνŠΈλΌκ³  ν•˜κ³ , 응닡을 λ³΄λ‚΄λŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ„œλ²„λΌκ³  ν•œλ‹€. λ”°λΌμ„œ 날씨 μ•±μ—μ„œ κΈ°μƒμ²­μ˜ 날씨 λ°μ΄ν„°λ² μ΄μŠ€λŠ” μ„œλ²„μ΄κ³ , λͺ¨λ°”일 앱은 ν΄λΌμ΄μ–ΈνŠΈλ‹€.

 

μ’…λ₯˜

  • SOAP API
  • RPC API
  • Websocket API
  • REST API (μ˜€λŠ˜λ‚  κ°€μž₯ 많이 μ‚¬μš©λ˜κ³  μœ μ—°ν•œ API)
  • 이 외에도 λ‹€μ–‘ν•œ μ’…λ₯˜ 쑴재

 

πŸ“Œ REST API?

APIλ₯Ό 톡해 'λŒ€ν™”μ˜ κ·œμΉ™'을 λ§Œλ“€μ–΄ 더 효과적으둜 데이터λ₯Ό 주고받을 수 μžˆμ—ˆμ§€λ§Œ, λ¬Έμ œλŠ” κ·Έ κ·œμΉ™κ³Ό 규격이 κ°œλ°œμžλ§ˆλ‹€ λ‹€λ₯΄λ‹€λŠ” 것이닀. 이에 API에도 체계가 ν•„μš”ν•˜λ‹€λŠ” κ΄€μ μ—μ„œ λ‚˜μ˜¨ 방법이 REST APIλ‹€. REST APIλŠ” 기본적으둜 HTTP(Hyper Text Transfer Protocol) ν”„λ‘œν† μ½œμ„ 기반으둜 λ¦¬μ†ŒμŠ€λ₯Ό κ΄€λ¦¬ν•˜λ©°, ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ 톡신을 λ‹¨μˆœν•˜κ³  μ§κ΄€μ μœΌλ‘œ 섀계가 κ°€λŠ₯ν•˜λ‹€.

https://velog.io/@yhko1992/REST-API%EC%97%90-%EB%8C%80%ED%95%B4-%EC%84%A4%EB%AA%85%ED%95%B4%EB%B3%B4%EC%9E%90

 

πŸ“Œ API μ—”λ“œν¬μΈνŠΈ?

API μ—”λ“œν¬μΈνŠΈλŠ” API 톡신 μ‹œμŠ€ν…œμ˜ μ΅œμ’… 접점이닀. μ—¬κΈ°μ—λŠ” μ„œλ²„ URL, μ„œλΉ„μŠ€ 및 μ‹œμŠ€ν…œ 간에 정보가 μ†‘μˆ˜μ‹ λ˜λŠ” 기타 νŠΉμ • λ””μ§€ν„Έ μœ„μΉ˜κ°€ ν¬ν•¨λœλ‹€. 즉, ν΄λΌμ΄μ–ΈνŠΈκ°€ API에 μš”μ²­μ„ 보낼 수 μžˆλŠ” νŠΉμ • URL둜, API μ„œλ²„μ—μ„œ νŠΉμ • κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” μ£Όμ†Œμ— ν•΄λ‹Ήν•œλ‹€.

 

πŸ“Œ API의 μž₯단점?

API μž₯점

βœ… 데이터 μ ‘μ†μ˜ ν‘œμ€€ν™”μ™€ νŽΈμ˜μ„±

βœ… μžλ™ν™”μ™€ ν™•μž₯μ„±

βœ… 적용λ ₯

 

API 단점

βœ… λ³΄μ•ˆμ„±κ³Ό HTTP λ°©μ‹μ˜ μ œν•œ

βœ… ν‘œμ€€μ˜ λΆ€μž¬μ™€ 개발 λΉ„μš©

 

 

+ 좜처

https://aws.amazon.com/ko/what-is/api/

https://velog.io/@dongjun187/API%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80

https://brunch.co.kr/@ogaa2143/30

 

'πŸ“‚ Computer Science' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Process와 Thread에 λŒ€ν•˜μ—¬  (0) 2025.02.18
λ©”λͺ¨λ¦¬ 계측 ꡬ쑰에 λŒ€ν•˜μ—¬  (0) 2025.02.17
VM, Container, Hypervisor, Docker, Kubernetes에 λŒ€ν•˜μ—¬  (0) 2025.02.14
Cookie, Session에 λŒ€ν•˜μ—¬  (0) 2025.02.13
CI/CD νŒŒμ΄ν”„λΌμΈμ— λŒ€ν•˜μ—¬  (0) 2025.01.31
'πŸ“‚ Computer Science' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • λ©”λͺ¨λ¦¬ 계측 ꡬ쑰에 λŒ€ν•˜μ—¬
  • VM, Container, Hypervisor, Docker, Kubernetes에 λŒ€ν•˜μ—¬
  • Cookie, Session에 λŒ€ν•˜μ—¬
  • CI/CD νŒŒμ΄ν”„λΌμΈμ— λŒ€ν•˜μ—¬
YeonSu02
YeonSu02
Email : rkddustn2519@naver.com
  • YeonSu02
    IsLiife2
    YeonSu02
  • 전체
    였늘
    μ–΄μ œ
    • λΆ„λ₯˜ 전체보기 N
      • πŸ“‚ Computer Science
      • πŸ“‚ Unity Engine Study
        • πŸ“„ Unity μΈν”„λŸ° κ°•μ˜
        • πŸ“„ Unity 유튜브 κ°•μ˜
        • πŸ“„ Unity μ°Έκ³ 
        • πŸ’» Game Development
      • πŸ“‚ Quality Assurance Study
        • πŸ”₯ μ—˜λ¦¬μŠ€ SW QAνŠΈλž™
        • πŸ“„ QA 곡뢀
        • πŸ“š QA μ±… 리뷰
      • πŸ“‚ Program Language Study
        • πŸ“„ C# 곡뢀
        • πŸ“„ 파이썬 곡뢀
        • πŸ“„ JavaScript 곡뢀
        • πŸ“„ TypeScript 곡뢀
      • πŸ“‚ Additional Study N
        • πŸ“„ Git
        • πŸ“„ Docker
        • πŸ“„ Jenkins
        • πŸ“„ Firebase
        • πŸ“„ Economy N
        • πŸ“„ License
      • πŸ“‚ Experience
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
  • 링크

    • GitHub
  • 곡지사항

  • 인기 κΈ€

  • νƒœκ·Έ

    qa μ±…
    qa λΆ€νŠΈμΊ ν”„
    μ •μ²˜κΈ° ν•„κΈ°
    μ •μ²˜κΈ° 독학
    qa μ±… 리뷰
    qa κ°•μ˜
    μ—‘μ…€
    자격증
    μ»΄ν™œ
    istqb-ctfl
    QA
    μ—˜λ¦¬μŠ€νŠΈλž™
    qa 직무 ꡐ윑
    μ •μ²˜κΈ° μ‹€κΈ°
    μ»΄ν“¨ν„°ν™œμš©λŠ₯λ ₯
    μ—˜λ¦¬μŠ€νŠΈλž™ ν›„κΈ°
    ν…ŒμŠ€νŒ…μžκ²©μ¦
    κ΅­λΉ„λΆ€νŠΈμΊ ν”„ μΆ”μ²œ
    qa자격증
    λΆ€νŠΈμΊ ν”„ μΆ”μ²œ
  • 졜근 λŒ“κΈ€

  • 졜근 κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.3
YeonSu02
API (Application Programming Interface)에 λŒ€ν•˜μ—¬
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”