Rumah >hujung hadapan web >tutorial js >API Percuma yang Perlu Anda Ketahui dalam 4
API (Antara Muka Pengaturcaraan Aplikasi) ialah alatan penting untuk pembangun, membolehkan mereka menyepadukan perkhidmatan pihak ketiga ke dalam aplikasi mereka. Berikut ialah senarai luas API percuma yang tersedia pada tahun 2024 merentas pelbagai kategori, bersama dengan pautan tapak web, penerangan dan kod sampel untuk setiap satu.
Tapak web: steamcommunity.com/dev
Penerangan: Steamworks Web API menyediakan antara muka kepada pelbagai ciri Steam seperti pengesahan pengguna, pengurusan inventori dan data permainan.
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));
Tapak web: developer.riotgames.com
Penerangan: Akses data untuk permainan seperti League of Legends, Teamfight Tactics, Valorant dan banyak lagi. Menyediakan data tentang perlawanan, kedudukan, juara dan statistik berkaitan permainan lain.
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));
Laman web: evilinsult.com/api
Penerangan: Hasilkan penghinaan rawak dalam pelbagai bahasa untuk tujuan keseronokan atau ujian.
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));
Tapak web: funtranslations.com/api
Penerangan: Terjemah teks ke dalam pelbagai bahasa yang menyeronokkan seperti Yoda, Shakespeare, Minion speak dan banyak lagi.
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));
Tapak web: developer.spotify.com/documentation/web-api
Penerangan: Akses data muzik seperti album, artis, senarai main dan data pengguna. Kawal main balik Spotify dan banyak lagi.
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));
Tapak web: haveibeenpwned.com/API/v2
Perihalan: Semak sama ada e-mel atau nama pengguna anda telah menjadi sebahagian daripada pelanggaran data. Menyediakan data tentang pelanggaran, tampalan dan pendedahan kata laluan.
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));
Tapak web: developer.shodan.io
Penerangan: Shodan ialah enjin carian untuk peranti yang disambungkan ke Internet. Ia menyediakan data pada pelbagai pelayan, peranti dan sistem di seluruh dunia.
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));
Laman web: api.nasa.gov
Penerangan: Akses data daripada set data NASA termasuk foto astronomi, data planet dan banyak lagi.
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));
Laman web: products.wolframalpha.com/api
Penerangan: Menyediakan akses kepada pengetahuan pengiraan Wolfram Alpha yang luas, termasuk pengiraan matematik, analisis data dan banyak lagi.
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));
Tapak web: developer.osf.io
Penerangan: Akses data penyelidikan, alatan pengurusan projek dan sumber saintifik lain daripada Rangka Kerja Sains Terbuka.
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));
Tapak web: any-api.com/nba_com/nba_com/docs/API_Description
Penerangan: Akses data pada pasukan NBA, pemain dan permainan.
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));
Tapak web: discord.com/developers/docs/intro
Penerangan: Sepadukan aplikasi anda dengan Discord, membenarkan pengesahan pengguna, pemesejan dan banyak lagi.
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));
Tapak web: api.slack.com
Penerangan: Akses ciri Slack seperti pemesejan, data pengguna dan pengurusan ruang kerja.
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));
Laman web: carqueryapi.com
Penerangan: Akses data pada kereta, termasuk
maklumat pembuatan, model dan tahun.
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));
Tapak web: yelp.com/developers
Perihalan: Akses data tentang perniagaan tempatan, termasuk ulasan, penilaian dan butiran perniagaan.
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));
Tapak web: healthcare.gov/developers
Penerangan: Akses data tentang pelan penjagaan kesihatan, direktori pembekal dan maklumat berkaitan kesihatan lain.
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));
Tapak web: code.gov
Penerangan: Akses data pada projek perisian kerajaan persekutuan, termasuk repositori kod dan butiran projek.
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));
Tapak web: data.gov/developers/apis
Penerangan: Akses pelbagai set data daripada kerajaan AS, termasuk data cuaca, pendidikan dan kesihatan.
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));
Tapak web: data.europa.eu/en
Penerangan: Akses data terbuka daripada institusi dan badan Kesatuan Eropah.
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));
Tapak web: rapidapi.com/transloc/api/openapi-1-2/details
Penerangan: Akses data transit awam masa nyata termasuk ramalan ketibaan, lokasi kenderaan dan banyak lagi.
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));
Tapak web: world.openfoodfacts.org/data
Penerangan: Akses data tentang produk makanan di seluruh dunia, termasuk ramuan, fakta pemakanan dan maklumat alergen.
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));
Tapak web: github.com/evz/tacofancy-api
Penerangan: Akses data tentang resipi taco, termasuk ramuan dan kaedah penyediaan.
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));
Tapak web: libraries.io/api
Penerangan: Akses data pada projek sumber terbuka, termasuk maklumat pergantungan, sejarah versi dan banyak lagi.
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));
Tapak web: api.chucknorris.io
Penerangan: Akses koleksi jenaka 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));
Tapak web: finalspaceapi.com
Penerangan: Akses data daripada rancangan TV Angkasa Akhir, termasuk watak, episod dan banyak lagi.
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));
Tapak web: kitsu.docs.apiary.io
Penerangan: Akses data tentang anime dan manga, termasuk maklumat siri, ulasan dan penilaian pengguna.
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));
Tapak web: developer.marvel.com
Penerangan: Akses data tentang komik, watak dan pencipta Marvel.
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));
Laman web: pokeapi.co
Penerangan: Akses data tentang Pokémon, termasuk spesies, kebolehan dan maklumat permainan.
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));
Laman web: rickandmortyapi.com
Penerangan: Akses data pada rancangan TV Rick dan Morty, termasuk watak, episod dan lokasi.
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));
Tapak web: thesimpsonsquoteapi.glitch.me
Penerangan: Akses koleksi petikan daripada rancangan TV The Simpsons.
Kod
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));
Tapak web: swapi.tech
Penerangan: Akses data tentang alam semesta Star Wars, termasuk filem, watak, kapal bintang dan planet.
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));
Laman web: superheroapi.com
Penerangan: Akses data tentang pelbagai wira-wira, termasuk kuasa, biografi dan imej mereka.
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));
Senarai komprehensif API percuma untuk tahun 2024 ini merangkumi pelbagai kategori, menawarkan banyak peluang kepada pembangun untuk meningkatkan aplikasi mereka dengan fungsi yang berkuasa dan pelbagai. Daripada permainan dan muzik kepada sains dan data kerajaan, API ini menyediakan sumber yang berharga untuk mencipta projek yang inovatif dan menarik.
Jangan ragu untuk meneroka API ini dan menyepadukannya ke dalam projek anda untuk membuka kunci kemungkinan dan ciri baharu. Selamat mengekod!
Kami sedang membina komuniti di mana inovasi berkembang pesat dan peminat teknologi berkembang bersama. Sertai kami dalam perjalanan kami untuk memberi inspirasi, belajar dan mencipta!
? Teroka Lagi:
? Ikuti Kami untuk Inspirasi Harian:
? thecampuscoders.com
? Terokai sumber, tutorial dan kemas kini yang menyemarakkan perjalanan teknologi anda!
✨ Mari Bekerjasama, Belajar dan Bina Masa Depan Bersama-sama!
Ada idea atau cadangan? Hubungi kami dan jadilah sebahagian daripada sesuatu yang luar biasa!
? Hubungi Kami: deepak@thecampuscoders.com
Atas ialah kandungan terperinci API Percuma yang Perlu Anda Ketahui dalam 4. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!