"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 당신이 알아야 할 최고 무료 API

당신이 알아야 할 최고 무료 API

2025-03-23에 게시되었습니다
검색:558

Top Free APIs You Should Know

API 또는 응용 프로그램 프로그래밍 인터페이스 사용은 현대 소프트웨어를 만드는 데 중요합니다. 다양한 플랫폼 및 서비스에서 응용 프로그램 간 신청 통신, 데이터 공유 및 서비스 액세스를 제공합니다. API는 개발 프로세스를 간소화하고 모바일 앱, 웹 앱 또는 기타 유형의 소프트웨어를 만들 든 시간을 절약 할 수 있습니다. 이 기사는 2024 년까지 알아야 할 10 개의 무료 API를 검토하고, 사용 방법을 이해하고 일부 사용 사례를 살펴 보는 데 도움이되는 코드 예제를 제공합니다.

개발자에게 API가 중요한 이유는 무엇입니까?

API는 앱을위한 미리 만들어진 건물 조각을 제공하여 개발 프로세스를 단순화합니다. 결제, 날씨 정보, 사용자 식별 등과 같은 기능을 관리하려면 처음으로 서비스를 작성하는 대신 최신 서비스를 통합 할 수 있습니다. 프리미엄 서비스를위한 자금이없는 신생 기업, 아마추어 및 소규모 기업은 무료 API의 혜택을 누릴 수 있습니다.

다음은 다음과 같이 알아야 할 상위 10 개 무료 API입니다.
  1. OpenWeather API

OpenWeather API는 실시간 날씨 데이터에 액세스하는 데 가장 인기있는 무료 API 중 하나입니다. 그것은 당신이 도시 또는 지역의 현재 날씨, 예측 및 역사적 날씨 데이터를 검색 할 수 있습니다.

사용 케이스

OpenWeather는 여행 앱, 이벤트 플래너 또는 환경 모니터링 시스템과 같은 실시간 날씨 업데이트가 필요한 애플리케이션에 적합합니다.


코드 예제 : Python의 날씨 데이터를 가져와

import requests

api_key = "your_api_key"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

response = requests.get(url)
weather_data = response.json()

print(f"City: {weather_data['name']}")
print(f"Weather: {weather_data['weather'][0]['description']}")
요청 요청 api_key = "Your_api_key" City = "London" url = f "http://api.openweathermap.org/data/2.5/weather?q= {City }&appid= {api_key}" 응답 = requests.get (URL) weather_data = response.json () print (f "city : {weather_data

}") print (f "날씨 : {weather_data

[0]

}")

주요 기능 :

현재 날씨 데이터

최대 16 일 동안의 일기 예보

    무료 계층에는 분당 60 개의 통화가 포함되어 있습니다
  1. 참조 : OpenWeather API 문서

github api

Github API는 Github 리포지토리와 상호 작용하는 환상적인 도구입니다. 문제 관리, 요청을 가져 오거나 저장소 이벤트를위한 웹 후크 설정과 같은 작업을 자동화 할 수 있습니다.

사용 케이스

Github API는 오픈 소스 프로젝트에서 작업하고 저장소 관리를 자동화하며 버전 제어 기능을 앱에 통합하는 데 필수적입니다.
import requests

api_key = "your_api_key"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

response = requests.get(url)
weather_data = response.json()

print(f"City: {weather_data['name']}")
print(f"Weather: {weather_data['weather'][0]['description']}")
코드 예제 : JavaScript의 GitHub 리포 세부 정보를 가져옵니다

const fetch = require ( 'node-fetch'); const repo = 'nodejs/node'; const url =`https://api.github.com/repos/$ {repo}`; 페치 (URL) . then (res => res.json ()) . 그런데 (data => { console.log (`repo : $ {data.name}`); console.log (`stars : $ {data.stargazers_count}`); });

주요 기능 :

액세스 저장소 정보

문제를 관리하고 요청을 가져옵니다

    Free Tier는 공공 저장소에 대한 무제한 액세스를 제공합니다
  1. 참조 : Github API 문서

Newsapi

Newsapi는 다양한 출처의 뉴스 기사를 집계하고 개발자에게 실시간 뉴스 및 기사에 쉽게 액세스 할 수 있도록 제공합니다. 이 API는 뉴스 앱, 컨텐츠 큐 레이션 플랫폼 또는 시장 분석 도구에 특히 유용합니다.

사용 케이스

Newsapi를 사용하여 최신 뉴스 헤드 라인을 표시하거나 특정 주제를 검색하거나 기술, 정치 또는 스포츠와 같은 카테고리별로 필터 뉴스를 작성할 수 있습니다.
import requests

api_key = "your_api_key"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

response = requests.get(url)
weather_data = response.json()

print(f"City: {weather_data['name']}")
print(f"Weather: {weather_data['weather'][0]['description']}")
코드 예제 : Python에서 상단 헤드 라인을 가져 오십시오

요청 요청 api_key = "Your_api_key" url = f "https://newsapi.org/v2/top-headlines?country=us&apikey= {api_key}" 응답 = requests.get (URL) News = Response.json () 뉴스의 기사

: print (f "제목 : {article

}")

주요 기능 :

수천 개의 뉴스 소스에서 헤드 라인에 대한 액세스

    주제, 지역 또는 출판 별 뉴스 필터
  1. Free Tier는 하루에 1000 개의 요청을 허용합니다

참조 : Newsapi 문서

트위터 API

Twitter API를 통해 개발자는 트위터의 실시간 소셜 미디어 데이터를 트위터의 응용 프로그램에 통합 할 수 있습니다. 트윗, 사용자 프로필 및 트렌드를 가져올 수 있습니다.

사용 케이스
import requests

api_key = "your_api_key"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

response = requests.get(url)
weather_data = response.json()

print(f"City: {weather_data['name']}")
print(f"Weather: {weather_data['weather'][0]['description']}")
트위터 API를 사용하여 트렌드, 사용자 트윗을 가져 오거나 특정 해시 태그 또는 주제와의 참여를 추적합니다. 소셜 미디어 대시 보드, 콘텐츠 마케팅 도구 및 감정 분석에 특히 도움이됩니다.

코드 예제 : Python에서 사용자 트윗을 가져 오기

Tweepy를 가져옵니다 api_key = "Your_api_key" api_secret = "your_api_secret" auth = tweepy.appauthhandler (API_KEY, API_SECRET) api = tweepy.api (인증) Tweets = api.user_timeline (screen_name = "elonmusk", count = 5) 트윗에서 트윗 : print (f "{tweet.user.screen_name} : {tweet.text}")

주요 기능 :

공개 트윗 및 사용자 데이터 액세스

    스트림 실시간 트윗
  1. Free Tier는 공개 트윗에 대한 액세스를 제공합니다

참조 : 트위터 API 문서

Coingecko API

Coingecko API는 라이브 가격, 거래량, 시가 총액 및 과거 데이터를 포함한 암호 화폐 시장 데이터를 제공합니다. 6000 개가 넘는 암호 화폐를 지원합니다.

사용 케이스
import requests

api_key = "your_api_key"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

response = requests.get(url)
weather_data = response.json()

print(f"City: {weather_data['name']}")
print(f"Weather: {weather_data['weather'][0]['description']}")
cryptocurrency 포트폴리오 추적 앱, 시장 분석 플랫폼 또는 실시간 가격 피드 통합에 이상적입니다.

코드 예제 : Python의 cryptocurrency 가격을 가져 오십시오

요청 요청 url = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin, theereum&vs_currencies=usd" 응답 = requests.get (URL) data = response.json () print (f "bitcoin : $ {data

}") print (f "ethereum : $ {data

}")

    주요 기능 :
  1. 라이브 cryptocurrency 가격

6000 개가 넘는 cryptocurrencies

에 대한 지원

Free Tier는 다양한 엔드 포인트에 대한 액세스를 제공합니다

참조 : Coingecko API 문서


OpenAi API

import requests

api_key = "your_api_key"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

response = requests.get(url)
weather_data = response.json()

print(f"City: {weather_data['name']}")
print(f"Weather: {weather_data['weather'][0]['description']}")
OpenAI API는 GPT-4와 같은 강력한 AI 모델에 대한 액세스를 제공하므로 개발자는 텍스트를 생성하거나 질문에 답하거나 대화 에이전트를 만들 수있는 응용 프로그램을 구축 할 수 있습니다.

사용 케이스

OpenAi는 자연 언어 처리 (NLP) 기능이 필요한 AI 구동 챗봇, 콘텐츠 생성 도구 또는 응용 프로그램을 작성하는 데 적합합니다.

코드 예 : Python의 텍스트 생성

OpenAI 가져 오기 openai.api_key = "Your_api_key" Prompt = "웹 개발에서 API 사용의 이점을 설명하십시오." 응답 = openai.completion.create ( 엔진 = "Text-davinci-003", 프롬프트 = 프롬프트, max_tokens = 100 )) print (response.choices [0] .text.strip ())

    주요 기능 :
  1. AI 기반 텍스트 생성 및 처리

다양한 사용 사례에 대한 NLP 기능

제한된 요청이있는 무료 계층

참조 : OpenAi API 문서


Firebase API

import requests

api_key = "your_api_key"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

response = requests.get(url)
weather_data = response.json()

print(f"City: {weather_data['name']}")
print(f"Weather: {weather_data['weather'][0]['description']}")
Firebase API는 웹 및 모바일 애플리케이션을 구축하고 실행하는 포괄적 인 플랫폼으로 실시간 데이터베이스, 인증, 호스팅 및 클라우드 기능을 제공합니다.

사용 케이스

Firebase는 실시간 채팅 앱, 사용자 인증 및 모바일 및 웹 애플리케이션을위한 클라우드 기반 백엔드에 적합합니다.

코드 예 : JavaScript의 실시간 데이터베이스

const firebase = require ( 'firebase/app'); 요구 사항 ( 'Firebase/Database'); const firebaseconfig = { Apikey : "Your_api_key", Authdomain : "Your_project.firebaseapp.com", DatabaseUrl : "https://your_project.firebaseio.com", }; FireBase.initializeApp (FireBaseConfig); const db = firebase.database (); db.ref ( 'users/'). set ({ 사용자 이름 : "John Doe", 이메일 : "[email protected]" });

    주요 기능 :
  1. 실시간 데이터베이스

인증 서비스

Free Tier는 소규모 앱에 대한 기본 기능을 제공합니다

참조 : Firebase API 문서


nasa api

import requests

api_key = "your_api_key"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

response = requests.get(url)
weather_data = response.json()

print(f"City: {weather_data['name']}")
print(f"Weather: {weather_data['weather'][0]['description']}")
NASA API는 이미지, 비디오 및 행성, 별 및 기타 천상의 대상에 대한 정보를 포함하여 광대 한 공간 데이터 모음에 액세스 할 수 있습니다.

사용 케이스

NASA API는 교육 앱, 공간 테마 웹 사이트 및 공간 데이터를 시각화하거나 사용하는 응용 프로그램에 이상적입니다.

코드 예제 : Python에서 오늘의 NASA 이미지를 가져 오십시오

요청 요청 api_key = "Your_api_key" url = f "https://api.nasa.gov/planetary/apod?api_key= {api_key}" 응답 = requests.get (URL) data = response.json () print (f "제목 : {data

}") print (f "url : {data
    }")
  1. 주요 기능 :

공간 이미지 및 데이터에 대한 액세스

다른 데이터 세트에 대한 다양한 엔드 포인트

공개 데이터 세트에 대한 무제한 액세스가있는 무료 계층

참조 : NASA API 문서

import requests

anime_id = 1  # ID for the anime "Cowboy Bebop"
url = f"https://api.jikan.moe/v3/anime/{anime_id}"

response = requests.get(url)
data = response.json()

print(f"Title: {data['title']}")
print(f"Synopsis: {data['synopsis']}")

Jikan API는 MyAnimelist의 애니메이션, 만화 및 캐릭터에 대한 정보에 액세스하기위한 무료 API입니다.

사용 케이스

Jikan은 애니메이션 관련 앱 또는 웹 사이트에서 작업하는 개발자를위한 필수 API입니다. 애니메이션 시리즈, 에피소드, 캐릭터 등에 대한 자세한 정보를 가져올 수 있습니다.

코드 예제 : Python의 애니메이션 세부 사항을 페치

    요청 요청 Anime_id = 1 # 애니메이션 "Cowboy Bebop"의 ID url = f "https://api.jikan.moe/v3/anime/ {anime_id}" 응답 = requests.get (URL) data = response.json () print (f "제목 : {data
  1. }") print (f "시놉시스 : {data
  2. }")

주요 기능 :

상세한 애니메이션 및 만화 정보

장르, 인기 및 방송 상태에 의한 필터링을 지원합니다

Free Tier는 모든 공개 엔드 포인트에 대한 무제한 액세스를 제공합니다

참조 : Jikan API 문서
import requests

api_key = "your_api_key"
city = "London"
url = f"http://api.openweathermap.org/data/2.5/weather?q={city}&appid={api_key}"

response = requests.get(url)
weather_data = response.json()

print(f"City: {weather_data['name']}")
print(f"Weather: {weather_data['weather'][0]['description']}")

고양이 사실 API

고양이 사실 API는 고양이에 대한 임의의 사실을 제공하는 재미 있고 기발한 API입니다. 가벼운 API이지만 사용자에게 재미 있고 흥미로운 콘텐츠를 제공하려는 앱 및 웹 사이트에 큰 도움이 될 수 있습니다.

사용 케이스

이 API는 엔터테인먼트 앱, 재미있는 위젯 또는 사용자를위한 매일 재미있는 사실로 적합합니다.

코드 예 : JavaScript에서 임의의 고양이 사실 페치

const fetch = require ( 'node-fetch'); fetch ( 'https://catfact.ninja/fact') . then (res => res.json ()) . 그런데 (data => { console.log (`cat fact : $ {data.fact}`); });

주요 기능 :

임의의 고양이 사실

Free Tier는 무제한 액세스를 제공합니다 Top Free APIs You Should Know

참조 : Cat Facts API 문서

결론

API는 처음부터 모든 것을 구축 할 필요없이 응용 프로그램의 기능을 크게 향상시킬 수있는 강력한 도구입니다. 이 게시물에서 다루는 10 개의 무료 API는 날씨 업데이트, 암호 화폐 데이터, 소셜 미디어 통합 및 AI 중심 텍스트 생성과 같은 기능을 앱에 추가하는 데 도움이 될 수 있습니다.

이 API는 무료 계층을 제공 할뿐만 아니라 모든 수준의 개발자를위한 강력한 문서와 사용하기 쉬운 인터페이스를 제공합니다. 간단한 앱이나 복잡한 플랫폼을 구축하든이 API는 시간을 절약하고 사용자를위한 고유 한 기능을 구축하는 데 집중할 수 있습니다.

이 API를 통합하는 것은 예제와 같이 몇 줄의 코드를 작성하는 것입니다. 어떤 API를 탐색할지 알았으므로 개발 과정을 다음 단계로 끌어 올릴 수있는 방법을 확인하기 위해 실험을 시작하십시오!
릴리스 선언문 이 기사는 https://dev.to/nilebits/top-10-free-apis-yous-should-know-525f ?1에서 재현됩니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3