API(애플리케이션 프로그래밍 인터페이스)는 개발자가 타사 서비스를 애플리케이션에 통합할 수 있도록 해주는 필수 도구입니다. 다음은 다양한 카테고리에 걸쳐 2024년에 사용할 수 있는 무료 API의 광범위한 목록과 각 API에 대한 웹사이트 링크, 설명, 샘플 코드입니다.
웹사이트: steamcommunity.com/dev
설명: Steamworks Web API는 사용자 인증, 인벤토리 관리, 게임 데이터 등 다양한 Steam 기능에 대한 인터페이스를 제공합니다.
const fetch = require('node-fetch'); const steamApiKey = 'YOUR_STEAM_API_KEY'; const steamId = 'STEAM_USER_ID'; const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트:developer.riotgames.com
설명: League of Legends, Teamfight Tactics, Valorant 등과 같은 게임의 데이터에 액세스합니다. 경기, 랭킹, 챔피언 등 게임 관련 통계자료를 제공합니다.
const fetch = require('node-fetch'); const riotApiKey = 'YOUR_RIOT_API_KEY'; const summonerName = 'SUMMONER_NAME'; const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: evilinsult.com/api
설명: 재미나 테스트 목적으로 다양한 언어로 무작위 모욕을 생성합니다.
const fetch = require('node-fetch'); const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json'; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: funtranslations.com/api
설명: 텍스트를 Yoda, Shakespeare, Minion talk 등과 같은 다양하고 재미있는 언어로 번역하세요.
const fetch = require('node-fetch'); const text = 'Hello, world!'; const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: 개발자.spotify.com/documentation/web-api
설명: 앨범, 아티스트, 재생목록, 사용자 데이터 등의 음악 데이터에 액세스합니다. Spotify 재생 등을 제어하세요.
const fetch = require('node-fetch'); const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN'; const url = 'https://api.spotify.com/v1/me/player/recently-played'; fetch(url, { headers: { 'Authorization': `Bearer ${accessToken}` } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: haveibeenpwned.com/API/v2
설명: 귀하의 이메일이나 사용자 이름이 데이터 유출의 일부인지 확인하세요. 위반, 붙여넣기, 비밀번호 노출에 대한 데이터를 제공합니다.
const fetch = require('node-fetch'); const email = 'test@example.com'; const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`; fetch(url, { headers: { 'User-Agent': 'Node.js' } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트:developer.shodan.io
설명: Shodan은 인터넷에 연결된 장치를 위한 검색 엔진입니다. 전 세계의 다양한 서버, 디바이스, 시스템에 대한 데이터를 제공합니다.
const fetch = require('node-fetch'); const steamApiKey = 'YOUR_STEAM_API_KEY'; const steamId = 'STEAM_USER_ID'; const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: api.nasa.gov
설명: 천문학 사진, 행성 데이터 등을 포함한 NASA 데이터 세트의 데이터에 액세스하세요.
const fetch = require('node-fetch'); const riotApiKey = 'YOUR_RIOT_API_KEY'; const summonerName = 'SUMMONER_NAME'; const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: products.wolframalpha.com/api
설명: 수학 계산, 데이터 분석 등을 포함한 Wolfram Alpha의 방대한 계산 지식에 대한 액세스를 제공합니다.
const fetch = require('node-fetch'); const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json'; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트:developer.osf.io
설명: Open Science Framework에서 연구 데이터, 프로젝트 관리 도구 및 기타 과학 리소스에 액세스하세요.
const fetch = require('node-fetch'); const text = 'Hello, world!'; const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: any-api.com/nba_com/nba_com/docs/API_Description
설명: NBA 팀, 선수 및 게임에 대한 데이터에 액세스하세요.
const fetch = require('node-fetch'); const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN'; const url = 'https://api.spotify.com/v1/me/player/recently-played'; fetch(url, { headers: { 'Authorization': `Bearer ${accessToken}` } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: discord.com/developers/docs/intro
설명: 애플리케이션을 Discord와 통합하여 사용자 인증, 메시징 등을 허용합니다.
const fetch = require('node-fetch'); const email = 'test@example.com'; const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`; fetch(url, { headers: { 'User-Agent': 'Node.js' } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: api.slack.com
설명: 메시징, 사용자 데이터, 작업 공간 관리 등 Slack 기능에 액세스합니다.
const fetch = require('node-fetch'); const shodanApiKey = 'YOUR_SHODAN_API_KEY'; const query = 'apache'; const url = `https://api.shodan.io/shodan/host/search?key=${shodanApiKey}&query=${query}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: carqueryapi.com
설명:
제조업체, 모델, 연식 정보
const fetch = require('node-fetch'); const nasaApiKey = 'YOUR_NASA_API_KEY'; const url = `https://api.nasa.gov/planetary/apod?api_key=${nasaApiKey}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: yelp.com/developers
설명: 리뷰, 평점, 비즈니스 세부정보 등 지역 비즈니스에 대한 데이터에 액세스하세요.
const fetch = require('node-fetch'); const wolframAppId = 'YOUR_WOLFRAM_APP_ID'; const query = 'integrate x^2'; const url = `http://api.wolframalpha.com/v2/query?input=${encodeURIComponent(query)}&appid=${wolframAppId}&output=json`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: Healthcare.gov/developers
설명: 의료 계획, 서비스 제공자 디렉토리 및 기타 건강 관련 정보에 대한 데이터에 액세스하세요.
const fetch = require('node-fetch'); const steamApiKey = 'YOUR_STEAM_API_KEY'; const steamId = 'STEAM_USER_ID'; const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: code.gov
설명: 코드 저장소 및 프로젝트 세부 정보를 포함하여 연방 정부 소프트웨어 프로젝트에 대한 데이터에 액세스합니다.
const fetch = require('node-fetch'); const riotApiKey = 'YOUR_RIOT_API_KEY'; const summonerName = 'SUMMONER_NAME'; const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: data.gov/developers/apis
설명: 날씨, 교육, 건강 데이터를 포함하여 미국 정부의 광범위한 데이터 세트에 액세스하세요.
const fetch = require('node-fetch'); const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json'; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: data.europa.eu/en
설명: 유럽 연합 기관 및 기관의 공개 데이터에 액세스하세요.
const fetch = require('node-fetch'); const text = 'Hello, world!'; const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: rapidapi.com/transloc/api/openapi-1-2/details
설명: 도착 예측, 차량 위치 등을 포함한 실시간 대중교통 데이터에 액세스하세요.
const fetch = require('node-fetch'); const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN'; const url = 'https://api.spotify.com/v1/me/player/recently-played'; fetch(url, { headers: { 'Authorization': `Bearer ${accessToken}` } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: world.openfoodfacts.org/data
설명: 성분, 영양 정보, 알레르기 유발 물질 정보 등 전 세계 식품에 대한 데이터에 액세스하세요.
const fetch = require('node-fetch'); const email = 'test@example.com'; const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`; fetch(url, { headers: { 'User-Agent': 'Node.js' } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: github.com/evz/tacofancy-api
설명: 재료, 준비 방법 등 타코 레시피에 대한 데이터에 액세스하세요.
const fetch = require('node-fetch'); const shodanApiKey = 'YOUR_SHODAN_API_KEY'; const query = 'apache'; const url = `https://api.shodan.io/shodan/host/search?key=${shodanApiKey}&query=${query}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: library.io/api
설명: 종속성 정보, 버전 기록 등을 포함한 오픈 소스 프로젝트의 데이터에 액세스하세요.
const fetch = require('node-fetch'); const nasaApiKey = 'YOUR_NASA_API_KEY'; const url = `https://api.nasa.gov/planetary/apod?api_key=${nasaApiKey}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: api.chucknorris.io
설명: Chuck Norris 농담 컬렉션에 액세스하세요.
const fetch = require('node-fetch'); const wolframAppId = 'YOUR_WOLFRAM_APP_ID'; const query = 'integrate x^2'; const url = `http://api.wolframalpha.com/v2/query?input=${encodeURIComponent(query)}&appid=${wolframAppId}&output=json`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: finalspaceapi.com
설명: 캐릭터, 에피소드 등을 포함한 Final Space TV 쇼의 데이터에 액세스하세요.
const fetch = require('node-fetch'); const steamApiKey = 'YOUR_STEAM_API_KEY'; const steamId = 'STEAM_USER_ID'; const url = `http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=${steamApiKey}&steamids=${steamId}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: kitsu.docs.apiary.io
설명: 시리즈 정보, 리뷰, 사용자 평점을 포함한 애니메이션 및 만화 관련 데이터에 액세스하세요.
const fetch = require('node-fetch'); const riotApiKey = 'YOUR_RIOT_API_KEY'; const summonerName = 'SUMMONER_NAME'; const url = `https://na1.api.riotgames.com/lol/summoner/v4/summoners/by-name/${summonerName}?api_key=${riotApiKey}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트:developer.marvel.com
설명: 마블 만화, 캐릭터, 창작자에 대한 데이터에 접근하세요.
const fetch = require('node-fetch'); const url = 'https://evilinsult.com/generate_insult.php?lang=en&type=json'; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: pokeapi.co
설명: 포켓몬의 종, 능력, 게임 정보를 포함한 데이터에 액세스합니다.
const fetch = require('node-fetch'); const text = 'Hello, world!'; const url = `https://api.funtranslations.com/translate/yoda.json?text=${encodeURIComponent(text)}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: rickandmortyapi.com
설명: 캐릭터, 에피소드, 장소 등 Rick and Morty TV 프로그램의 데이터에 액세스하세요.
const fetch = require('node-fetch'); const accessToken = 'YOUR_SPOTIFY_ACCESS_TOKEN'; const url = 'https://api.spotify.com/v1/me/player/recently-played'; fetch(url, { headers: { 'Authorization': `Bearer ${accessToken}` } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: thesimpsonsquoteapi.glitch.me
설명: The Simpsons TV 쇼의 인용문 컬렉션에 액세스하세요.
코드
const fetch = require('node-fetch'); const email = 'test@example.com'; const url = `https://haveibeenpwned.com/api/v2/breachedaccount/${email}`; fetch(url, { headers: { 'User-Agent': 'Node.js' } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: swapi.tech
설명: 영화, 캐릭터, 우주선, 행성 등 스타워즈 세계관에 대한 데이터에 액세스하세요.
const fetch = require('node-fetch'); const shodanApiKey = 'YOUR_SHODAN_API_KEY'; const query = 'apache'; const url = `https://api.shodan.io/shodan/host/search?key=${shodanApiKey}&query=${query}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
웹사이트: Superheroapi.com
설명: 능력, 약력, 이미지 등 다양한 슈퍼히어로에 대한 데이터에 액세스하세요.
const fetch = require('node-fetch'); const nasaApiKey = 'YOUR_NASA_API_KEY'; const url = `https://api.nasa.gov/planetary/apod?api_key=${nasaApiKey}`; fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error));
2024년 무료 API의 이 포괄적인 목록은 광범위한 카테고리를 포괄하며 개발자에게 강력하고 다양한 기능으로 애플리케이션을 향상할 수 있는 수많은 기회를 제공합니다. 게임, 음악부터 과학, 정부 데이터에 이르기까지 이러한 API는 혁신적이고 매력적인 프로젝트를 만드는 데 유용한 리소스를 제공합니다.
이러한 API를 자유롭게 탐색하고 프로젝트에 통합하여 새로운 가능성과 기능을 활용해 보세요. 즐거운 코딩하세요!
우리는 혁신이 번창하고 기술 애호가가 함께 성장하는 커뮤니티를 구축하고 있습니다. 영감을 주고, 배우고, 창조하는 우리의 여정에 동참하세요!
? 자세히 살펴보기:
? 매일 영감을 얻으려면 팔로우하세요:
? thecampuscoders.com
? 기술 여행에 활력을 불어넣는 리소스, 튜토리얼, 업데이트를 살펴보세요!
✨ 함께 협력하고, 배우고, 미래를 만들어 갑시다!
아이디어나 제안이 있으신가요? 우리에게 연락하여 특별한 일에 참여해 보세요!
? 문의: deepak@thecampuscoders.com
위 내용은 4에서 알아야 할 무료 API의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!