」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 適合您下一個專案的 API

適合您下一個專案的 API

發佈於2024-08-24
瀏覽:649

ree APIs for Your Next Projects

1. Mapbox API示例

Mapbox 提供全面的工具和准确的位置数据,您可以使用它们来创建地图、导航服务和其他基于位置的应用程序。使用 Mapbox,您可以显示自定义地图、集成地理位置等等。
关联

import React, { useEffect } from 'react';

const Mapbox = () => {
    useEffect(() => {
        // Set your Mapbox access token here
        const mapboxAccessToken = 'YOUR_MAPBOX_ACCESS_TOKEN';

        // Create a map instance
        const map = new mapboxgl.Map({
            container: 'map', // Container ID in the HTML
            style: 'mapbox://styles/mapbox/streets-v11', // Style URL
            center: [-74.5, 40], // Starting position [lng, lat]
            zoom: 9, // Starting zoom
        });

        mapboxgl.accessToken = mapboxAccessToken;
    }, []);

    return (
        

Mapbox Example

); }; export default Mapbox;

2. NASA API 示例

NASA API 提供对与太空相关的大量数据的访问,包括图像、视频以及有关行星、恒星等的信息。无论您是要构建教育工具还是只是想显示引人入胜的空间数据,NASA 的 API 都是绝佳的资源。
关联

import React, { useState, useEffect } from 'react';
import axios from 'axios';

const Nasa = () => {
    const [data, setData] = useState(null);

    useEffect(() => {
        axios.get('https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY')
            .then(response => setData(response.data))
            .catch(error => console.error('Error fetching data from NASA API:', error));
    }, []);

    return (
        

NASA Astronomy Picture of the Day

{data ? (

{data.title}

{data.title}

{data.explanation}

) : (

Loading...

)}
); }; export default Nasa;

3. 收藏夹报价API示例

此 API 提供了一系列富有洞察力的引言,您可以轻松地将其集成到您的应用程序中。它非常适合创建能够激发和激励用户的应用程序。
关联

import React, { useState, useEffect } from 'react';
import axios from 'axios';

const Quotes = () => {
    const [quote, setQuote] = useState('');

    useEffect(() => {
        axios.get('https://favqs.com/api/qotd')
            .then(response => setQuote(response.data.quote.body))
            .catch(error => console.error('Error fetching data from Quotes API:', error));
    }, []);

    return (
        

Quote of the Day

{quote}
); }; export default Quotes;

4. Edamam API 示例

Edamam 提供对食品和食谱的综合数据库的访问,以及详细的健康分析。该 API 非常适合创建饮食追踪器、食谱应用程序和基于营养的应用程序。
关联

import React, { useState, useEffect } from 'react';
import axios from 'axios';

const Edamam = () => {
    const [recipes, setRecipes] = useState([]);
    const query = "chicken"; // Example search query

    useEffect(() => {
        const appId = 'YOUR_EDAMAM_APP_ID';
        const appKey = 'YOUR_EDAMAM_APP_KEY';

        axios.get(`https://api.edamam.com/search?q=${query}&app_id=${appId}&app_key=${appKey}`)
            .then(response => setRecipes(response.data.hits))
            .catch(error => console.error('Error fetching data from Edamam API:', error));
    }, []);

    return (
        

Edamam Recipes for "{query}"

    {recipes.map((recipe, index) => (
  • {recipe.recipe.label} {recipe.recipe.label}
  • ))}
); }; export default Edamam;

5. Fake Store API 示例

Fake Store API 对于从事电子商务项目的开发人员来说是一个很棒的工具。它提供伪真实数据,您可以使用这些数据来填充您的商店的产品、价格和类别。
关联

import React, { useState, useEffect } from 'react';
import axios from 'axios';

const FakeStore = () => {
    const [products, setProducts] = useState([]);

    useEffect(() => {
        axios.get('https://fakestoreapi.com/products')
            .then(response => setProducts(response.data))
            .catch(error => console.error('Error fetching data from Fake Store API:', error));
    }, []);

    return (
        

Fake Store Products

    {products.map(product => (
  • {product.title} {product.title}
  • ))}
); }; export default FakeStore;

6. 神奇宝贝 API 示例

神奇宝贝 API (PokeAPI) 是任何神奇宝贝粉丝的必备工具。它提供所有神奇宝贝的全面数据,包括统计数据、类型和能力,非常适合构建神奇宝贝相关的应用程序和游戏。
关联

import React, { useState, useEffect } from 'react';
import axios from 'axios';

const Pokemon = () => {
    const [pokemonList, setPokemonList] = useState([]);

    useEffect(() => {
        axios.get('https://pokeapi.co/api/v2/pokemon?limit=10')
            .then(response => setPokemonList(response.data.results))
            .catch(error => console.error('Error fetching data from Pokémon API:', error));
    }, []);

    return (
        

Pokémon List

    {pokemonList.map((pokemon, index) => (
  • {pokemon.name}
  • ))}
); }; export default Pokemon;

7. IGDB API 示例

互联网游戏数据库 (IGDB) API 提供数千种视频游戏的数据,允许您创建面向视频游戏的网站和应用程序。您可以获取有关游戏、平台、类型等的信息。
关联

import React, { useState, useEffect } from 'react';
import axios from 'axios';

const IGDB = () => {
    const [games, setGames] = useState([]);

    useEffect(() => {
        const apiKey = 'YOUR_IGDB_API_KEY';

        axios.post('https://api.igdb.com/v4/games/', 
        'fields name, cover.url; sort popularity desc; limit 10;', 
        { headers: { 'Client-ID': 'YOUR_CLIENT_ID', 'Authorization': `Bearer ${apiKey}` } })
            .then(response => setGames(response.data))
            .catch(error => console.error('Error fetching data from IGDB API:', error));
    }, []);

    return (
        

Popular Video Games

    {games.map(game => (
  • {game.cover ? {game.name} : null} {game.name}
  • ))}
); }; export default IGDB;

结论

每个示例都展示了如何将相应的 API 集成到 React, Next 中。您可以轻松扩展这些示例以满足您的应用程序的需求,无论是显示更详细的信息、处理用户交互还是设计输出以获得更好的用户体验。

这些示例演示了从各种免费 API 获取和显示数据是多么简单。

版本聲明 本文轉載於:https://dev.to/vyan/7-free-apis-for-your-next-projects-50n3?1如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3