λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT

Open API: μ†Œκ°œ, μž₯/단점, ν™œμš©λœ μ„œλΉ„μŠ€λ“€

by πŸ’²πŸŽ΅βœ–οΈβœ”οΈβ˜Ό 2024. 2. 10.
728x90

0. Open API λ“±μž₯ λ°°κ²½

0.1. 기술 λ°œμ „

κ³Όκ±°μ—λŠ” μ†Œν”„νŠΈμ›¨μ–΄ κ°„ μƒν˜Έ μž‘μš©μ΄ μ œν•œμ μ΄μ—ˆμœΌλ©°, μ„œλ‘œ λ‹€λ₯Έ ν”Œλž«νΌ κ°„μ˜ 톡합은 μ–΄λ €μ› μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 기술 λ°œμ „μœΌλ‘œ 인해 λ‹€μ–‘ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό μ‹œμŠ€ν…œμ΄ λ“±μž₯ν•˜λ©΄μ„œ μƒν˜Έ μ—°λ™μ˜ ν•„μš”μ„±μ΄ λŒ€λ‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

0.2. κ°œλ°©μ„±κ³Ό ν˜‘λ ₯의 ν•„μš”μ„±

κΈ°μ—… 및 κ°œλ°œμžλ“€μ€ μžμ‚¬μ˜ μ„œλΉ„μŠ€λ‚˜ 데이터λ₯Ό λ‹€λ₯Έ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλ„ ν™œμš©ν•  수 μžˆκ²Œλ” ν•˜λŠ” κ°œλ°©μ„±κ³Ό ν˜‘λ ₯의 ν•„μš”μ„±μ„ 느끼게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ™ΈλΆ€ κ°œλ°œμžλ“€μ΄ μƒˆλ‘œμš΄ κΈ°λŠ₯을 κ°œλ°œν•˜κ³  κΈ°μ‘΄ μ„œλΉ„μŠ€λ₯Ό ν–₯μƒμ‹œν‚€λŠ” 데에 μžˆμ–΄μ„œ 개방된 ν™˜κ²½μ΄ ν•„μš”ν–ˆμŠ΅λ‹ˆλ‹€.

0.3. λ‹€μ–‘ν•œ ν”Œλž«νΌκ³Ό μ„œλΉ„μŠ€μ˜ 증가

μ„œλ‘œ λ‹€λ₯Έ κΈ°μ—… 및 κ°œλ°œμžλ“€μ΄ λ‹€μ–‘ν•œ ν”Œλž«νΌμ—μ„œ λ‹€μ–‘ν•œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λ©΄μ„œ, 이λ₯Ό ν•˜λ‚˜λ‘œ ν†΅ν•©ν•˜κ³  ν™œμš©ν•  수 μžˆλŠ” 방법이 μš”κ΅¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€. Open APIλŠ” μ΄λŸ¬ν•œ λ‹€μ–‘ν•œ ν”Œλž«νΌ κ°„μ˜ μƒν˜Έ μš΄μš©μ„±μ„ ν–₯μƒμ‹œν‚€κ³  개방된 ν˜‘λ ₯을 도λͺ¨ν•  수 μžˆλŠ” 효과적인 λ°©λ²•μœΌλ‘œ λ“±μž₯ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

 

1. Open API μ†Œκ°œ

Open API(Open Application Programming Interface)λŠ” μ„œλ‘œ λ‹€λ₯Έ μ†Œν”„νŠΈμ›¨μ–΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ κ°„ μƒν˜Έ μž‘μš©μ„ μœ„ν•œ ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” κΈ°μˆ μž…λ‹ˆλ‹€. Open APIλŠ” λ‹€μ–‘ν•œ κΈ°λŠ₯κ³Ό 데이터λ₯Ό μ™ΈλΆ€ κ°œλ°œμžλ“€μ΄ ν™œμš©ν•  수 μžˆλ„λ‘ 개방된 ν˜•νƒœλ‘œ μ œκ³΅λ©λ‹ˆλ‹€.

2. μž₯/단점

2.1. μž₯점

  • μƒν˜Έ μš΄μš©μ„± ν–₯상: μ„œλ‘œ λ‹€λ₯Έ μ‹œμŠ€ν…œ κ°„ 데이터 및 κΈ°λŠ₯을 ν†΅ν•©ν•˜μ—¬ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • κ°œλ°©μ„±κ³Ό ν˜‘λ ₯: μ™ΈλΆ€ κ°œλ°œμžλ“€μ€ μƒˆλ‘œμš΄ κΈ°λŠ₯을 κ°œλ°œν•˜κ³  κΈ°μ‘΄ μ„œλΉ„μŠ€λ₯Ό ν–₯μƒμ‹œν‚¬ 수 μžˆμ–΄ ν˜‘λ ₯κ³Ό ν˜μ‹ μ„ μ΄‰μ§„ν•©λ‹ˆλ‹€.
  • 생산성 ν–₯상: λ‹€μ–‘ν•œ μ˜€ν”ˆ μ†ŒμŠ€ λΌμ΄λΈŒλŸ¬λ¦¬μ™€ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ‚¬μš©ν•˜μ—¬ λΉ λ₯Έ 개발이 κ°€λŠ₯ν•©λ‹ˆλ‹€.

2.2. 단점

  • λ³΄μ•ˆ 문제: μ™ΈλΆ€μ—μ„œ μ ‘κ·Ό κ°€λŠ₯ν•œ APIλŠ” λ³΄μ•ˆ λ¬Έμ œμ— μ·¨μ•½ν•  수 있으며, μ μ ˆν•œ λ³΄μ•ˆ λŒ€μ±…μ΄ ν•„μš”ν•©λ‹ˆλ‹€.
  • λΉ„μš©: API μ‚¬μš©μ— 따라 λΉ„μš©μ΄ λ°œμƒν•˜κ³ , 초과 μ‚¬μš© μ‹œ μΆ”κ°€ λΉ„μš©μ΄ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3. Open API ν™œμš© μ„œλΉ„μŠ€λ“€

3.1. Google Maps API

  • μ†Œκ°œ: 지리적 데이터λ₯Ό ν™œμš©ν•˜μ—¬ 지도, μž₯μ†Œ 검색, 경둜 탐색 λ“± λ‹€μ–‘ν•œ 지리 정보 μ„œλΉ„μŠ€λ₯Ό κ°œλ°œν•  수 μžˆλŠ” APIμž…λ‹ˆλ‹€.
  • ν™œμš© μ„œλΉ„μŠ€: Uber, Airbnb λ“±μ—μ„œ 지도 κΈ°λŠ₯을 κ΅¬ν˜„ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

3.2. Twitter API

  • μ†Œκ°œ: Twitter의 데이터λ₯Ό 읽고 μ“°κΈ° μœ„ν•œ API둜, νŠΈμœ—μ„ κ°€μ Έμ˜€κ±°λ‚˜ κ²Œμ‹œν•˜λŠ” λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • ν™œμš© μ„œλΉ„μŠ€: TweetDeck, Hootsuite λ“±μ˜ νŠΈμœ„ν„° 관리 λ„κ΅¬μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

3.3. OpenWeatherMap API

  • μ†Œκ°œ: 날씨 정보λ₯Ό μ œκ³΅ν•˜λŠ” API둜, ν˜„μž¬ 날씨, 일기 예보, 기상 μ§€μˆ˜ 등을 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν™œμš© μ„œλΉ„μŠ€: 날씨 μ•±, μ—¬ν–‰ ν”Œλž˜λ„ˆ λ“±μ—μ„œ 날씨 정보λ₯Ό ν‘œμ‹œν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

3.4. GitHub API

  • μ†Œκ°œ: GitHub의 데이터λ₯Ό 읽고 μ‘°μž‘ν•˜κΈ° μœ„ν•œ API둜, μ €μž₯μ†Œ, 이슈, ν’€ λ¦¬ν€˜μŠ€νŠΈ 등을 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν™œμš© μ„œλΉ„μŠ€: κ°œλ°œμžλ“€μ΄ 자체적으둜 κ°œλ°œν•œ GitHub ν΄λΌμ΄μ–ΈνŠΈλ‚˜ CI/CD λ„κ΅¬μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

3.5. Spotify API

  • μ†Œκ°œ: μŒμ•… 슀트리밍 μ„œλΉ„μŠ€μΈ Spotify의 데이터λ₯Ό ν™œμš©ν•˜μ—¬ μŒμ•… 검색, μž¬μƒ λͺ©λ‘ 관리 등을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν™œμš© μ„œλΉ„μŠ€: μŒμ•… μ•±, μ›Ή μ‚¬μ΄νŠΈμ—μ„œ Spotify와 ν†΅ν•©λœ μŒμ•… μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

3.6. NASA API

  • μ†Œκ°œ: NASA의 이미지, λ™μ˜μƒ, 천체 정보 등을 μ œκ³΅ν•˜λŠ” API둜, μš°μ£Όμ— κ΄€λ ¨λœ 데이터λ₯Ό ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • ν™œμš© μ„œλΉ„μŠ€: μš°μ£Όμ™€ κ΄€λ ¨λœ ꡐ윑 μ•±, 화상 기사 λ“±μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

3.7. YouTube API

  • μ†Œκ°œ: YouTube λ™μ˜μƒ 관리, 검색, μ—…λ‘œλ“œ λ“±μ˜ κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” APIμž…λ‹ˆλ‹€.
  • ν™œμš© μ„œλΉ„μŠ€: λ™μ˜μƒ νŽΈμ§‘ μ•±, λΈ”λ‘œκ·Έμ— YouTube λ™μ˜μƒ μ‚½μž… λ“±μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

3.8. Shopify API

  • μ†Œκ°œ: μ „μž μƒκ±°λž˜ ν”Œλž«νΌμΈ Shopify의 상점 데이터λ₯Ό 읽고 μ‘°μž‘ν•˜κΈ° μœ„ν•œ API둜, μ œν’ˆ 관리, μ£Όλ¬Έ 처리 등이 κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • ν™œμš© μ„œλΉ„μŠ€: μ‚¬μš©μž μ •μ˜λœ μ „μž μƒκ±°λž˜ μ•±μ΄λ‚˜ ν™•μž₯ κΈ°λŠ₯μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

3.9. Microsoft Azure Cognitive Services API

  • μ†Œκ°œ: Microsoft Azure의 인곡 지λŠ₯ κΈ°λŠ₯을 ν™œμš©ν•  수 μžˆλŠ” API둜, μ–Όκ΅΄ 인식, μŒμ„± 뢄석, ν…μŠ€νŠΈ 해석 등을 μ œκ³΅ν•©λ‹ˆλ‹€.
  • ν™œμš© μ„œλΉ„μŠ€: μ–Όκ΅΄ 인식 μ•±, μŒμ„± λͺ…λ Ή κΈ°λŠ₯이 νƒ‘μž¬λœ μ•± λ“±μ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

3.10. Stripe API

  • μ†Œκ°œ: 온라인 결제λ₯Ό μœ„ν•œ API둜, μΉ΄λ“œ 결제, μ„œλΈŒμŠ€ν¬λ¦½μ…˜ 관리, ν™˜λΆˆ 처리 등을 μ§€μ›ν•©λ‹ˆλ‹€.
  • ν™œμš© μ„œλΉ„μŠ€: 온라인 μ‡Όν•‘λͺ°, μ•±μ—μ„œ 결제 κΈ°λŠ₯을 λ„μž…ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

 

λŒ“κΈ€