>웹 프론트엔드 >JS 튜토리얼 >4에서 알아야 할 주요 무료 API

4에서 알아야 할 주요 무료 API

PHPz
PHPz원래의
2024-08-24 21:01:02515검색

Top Free APIs You Need to Know in 4

시장 동향과 시나리오에 따라 API(애플리케이션 프로그래밍 인터페이스)는 개발자가 타사 서비스를 자신의 애플리케이션에 통합할 수 있는 필수 도구입니다. 다음은 2024년부터 다양한 카테고리에 걸쳐 사용할 수 있는 무료 API의 광범위한 목록과 각 API에 대한 웹사이트 링크, 설명, 샘플 코드입니다.

게임 API

Steam 커뮤니티 API

  • 웹사이트: steamcommunity.com/dev
  • 설명: Steamworks 웹 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));

라이엇 게임즈 API

  • 웹사이트: http://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));

언어 API

사악한 모욕 생성기 API

  • 웹사이트: 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));

재미있는 번역 API

  • 웹사이트: 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));

음악 API

스포티파이 웹 API

  • 웹사이트: 개발자.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));

보안 API

나는 API를 받았습니까?

  • 웹사이트: 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));

쇼단 API

  • 웹사이트: 개발자.shodan.io
  • 설명: Shodan은 인터넷에 연결된 장치를 위한 검색 엔진입니다. 전 세계의 다양한 서버, 디바이스, 시스템에 대한 데이터를 제공합니다.

샘플 코드

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));

과학 및 수학 API

NASA API

  • 웹사이트: api.nasa.gov
  • 설명: 천문학 사진, 행성 데이터 등을 포함한 NASA의 데이터 세트에서 데이터에 액세스하세요.

샘플 코드

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

  • 웹사이트: products.wolframalpha.com/api
  • 설명: 수학 계산, 데이터 분석 등을 포함한 Wolfram Alpha의 방대한 계산 지식에 대한 액세스를 제공합니다.

샘플 코드

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));

개방형 과학 프레임워크 API

  • 웹사이트: 개발자.osf.io
  • 설명: Open Science Framework에서 연구 데이터, 프로젝트 관리 도구 및 기타 과학 리소스에 액세스하세요.

샘플 코드

const fetch = require('node-fetch');

const url = 'https://api.osf.io/v2/nodes/';

fetch(url)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

스포츠 API

NBA API

  • 웹사이트: any-api.com/nba_com/nba_com/docs/API_Description
  • 설명: NBA 팀, 선수, 게임에 대한 데이터에 액세스하세요.

샘플 코드

const fetch = require('node-fetch');

const url = 'https://api-nba-v1.p.rapidapi.com/teams/league/standard';
const options = {
    method: 'GET',
    headers: {
        'X-RapidAPI-Key': 'YOUR_RAPIDAPI_KEY',
        'X-RapidAPI-Host': 'api-nba-v1.p.rapidapi.com'
    }
};

fetch(url, options)
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

웹 앱 API

디스코드 API

  • 웹사이트: discord.com/developers/docs/intro
  • 설명: 애플리케이션을 Discord와 통합하여 사용자 인증, 메시징 등을 허용합니다.

샘플 코드

const fetch = require('node-fetch');

const discordToken = 'YOUR_DISCORD_BOT_TOKEN';
const url = 'https://discord.com/api/users/@me';

fetch(url, {
    headers: {
        'Authorization': `Bot ${discordToken}`
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

슬랙 API

  • 웹사이트: api.slack.com
  • 설명: 메시지, 사용자 데이터, 작업공간 관리 등 Slack 기능에 액세스하세요.

샘플 코드

const fetch = require('node-fetch');

const slackToken = 'YOUR_SLACK_API_TOKEN';
const url = 'https://slack.com/api/conversations.list';

fetch(url, {
    headers: {
        'Authorization': `Bearer ${slackToken}`
    }
})
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));

2024년 무료 API의 이 포괄적인 목록은 다양한 카테고리에 걸쳐 개발자에게 강력하고 다양한 기능으로 애플리케이션을 향상할 수 있는 수많은 기회를 제공합니다. 게임, 음악부터 과학, 정부 데이터에 이르기까지 이러한 API는 혁신적이고 매력적인 프로젝트를 만드는 데 유용한 리소스를 제공합니다.

이러한 API를 자유롭게 탐색하고 프로젝트에 통합하여 새로운 가능성과 기능을 활용해 보세요. 즐거운 코딩하세요! TechAlgoSpotlight 구독 및 구독

위 내용은 4에서 알아야 할 주요 무료 API의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.