API 또는 응용 프로그램 프로그래밍 인터페이스 사용은 현대 소프트웨어를 만드는 데 중요합니다. 다양한 플랫폼 및 서비스에서 응용 프로그램 간 신청 통신, 데이터 공유 및 서비스 액세스를 제공합니다. API는 개발 프로세스를 간소화하고 모바일 앱, 웹 앱 또는 기타 유형의 소프트웨어를 만들 든 시간을 절약 할 수 있습니다. 이 기사는 2024 년까지 알아야 할 10 개의 무료 API를 검토하고, 사용 방법을 이해하고 일부 사용 사례를 살펴 보는 데 도움이되는 코드 예제를 제공합니다.
개발자에게 API가 중요한 이유는 무엇입니까?
API는 앱을위한 미리 만들어진 건물 조각을 제공하여 개발 프로세스를 단순화합니다. 결제, 날씨 정보, 사용자 식별 등과 같은 기능을 관리하려면 처음으로 서비스를 작성하는 대신 최신 서비스를 통합 할 수 있습니다. 프리미엄 서비스를위한 자금이없는 신생 기업, 아마추어 및 소규모 기업은 무료 API의 혜택을 누릴 수 있습니다.
다음은 다음과 같이 알아야 할 상위 10 개 무료 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 일 동안의 일기 예보
github api
Github API는 Github 리포지토리와 상호 작용하는 환상적인 도구입니다. 문제 관리, 요청을 가져 오거나 저장소 이벤트를위한 웹 후크 설정과 같은 작업을 자동화 할 수 있습니다.
사용 케이스
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}`); });
주요 기능 :
액세스 저장소 정보
문제를 관리하고 요청을 가져옵니다
Newsapi
Newsapi는 다양한 출처의 뉴스 기사를 집계하고 개발자에게 실시간 뉴스 및 기사에 쉽게 액세스 할 수 있도록 제공합니다. 이 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']}")코드 예제 : 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}")
주요 기능 :
수천 개의 뉴스 소스에서 헤드 라인에 대한 액세스
참조 : 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}")
주요 기능 :
공개 트윗 및 사용자 데이터 액세스
참조 : 트위터 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
}")
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 ())
다양한 사용 사례에 대한 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]" });
인증 서비스
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공간 이미지 및 데이터에 대한 액세스
다른 데이터 세트에 대한 다양한 엔드 포인트
공개 데이터 세트에 대한 무제한 액세스가있는 무료 계층
참조 : 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의 애니메이션 세부 사항을 페치
주요 기능 :
상세한 애니메이션 및 만화 정보
장르, 인기 및 방송 상태에 의한 필터링을 지원합니다
Free Tier는 모든 공개 엔드 포인트에 대한 무제한 액세스를 제공합니다
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는 무제한 액세스를 제공합니다
결론
API는 처음부터 모든 것을 구축 할 필요없이 응용 프로그램의 기능을 크게 향상시킬 수있는 강력한 도구입니다. 이 게시물에서 다루는 10 개의 무료 API는 날씨 업데이트, 암호 화폐 데이터, 소셜 미디어 통합 및 AI 중심 텍스트 생성과 같은 기능을 앱에 추가하는 데 도움이 될 수 있습니다.
이 API는 무료 계층을 제공 할뿐만 아니라 모든 수준의 개발자를위한 강력한 문서와 사용하기 쉬운 인터페이스를 제공합니다. 간단한 앱이나 복잡한 플랫폼을 구축하든이 API는 시간을 절약하고 사용자를위한 고유 한 기능을 구축하는 데 집중할 수 있습니다.
이 API를 통합하는 것은 예제와 같이 몇 줄의 코드를 작성하는 것입니다. 어떤 API를 탐색할지 알았으므로 개발 과정을 다음 단계로 끌어 올릴 수있는 방법을 확인하기 위해 실험을 시작하십시오!
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3