🏀 API de Jugadores NBA 🏆

Una API RESTful que te brinda acceso a información detallada de los mejores jugadores de la NBA con sus estadísticas, equipos, posiciones y logros destacados.

Perfecta para proyectos deportivos, aplicaciones de estadísticas, sitios web de baloncesto o cualquier desarrollo relacionado con la NBA.

Consulta y gestiona la información de jugadores fácilmente utilizando métodos HTTP como GET, POST, PUT y DELETE.

🚀 ¡Explora y prueba todos los endpoints en segundos!
Ver colección en Postman

🔗 URL de la API

https://devsapihub.com/api-players

Puedes acceder a esta API desde cualquier cliente HTTP como Postman o directamente en el navegador.

Probar API
✅ Obtener todos los jugadores
GET /api-players GET

Devuelve un array con todos los jugadores de la NBA en la lista.

🔍 Obtener un jugador por ID
GET /api-players/:id GET

Devuelve los datos de un jugador específico según su ID en la lista.

GET /api-players/4
🎯 Obtener jugadores por posición
GET /api-players/position/:position GET

Devuelve un array con los jugadores que tienen la posición especificada. Puedes usar valores como center, forward, etc.

GET /api-players/position/center

Respuesta esperada: array con los jugadores de la posición indicada, o un mensaje de error si no se encuentran jugadores.

➕ Crear nuevo jugador
POST /api-players POST

Envía un JSON con los datos del nuevo jugador:

{
    "imgSrc": "https://devsapihub.com/img-players/22.png",
    "name": "Jayson Tatum",
    "number": "#0",
    "position": "Forward",
    "stats": "26.4 PPG 4.3 APG 8.1 RPG",
    "teamName": "[Boston Celtics]",
    "info": "Four-time All-Star | NBA All-Star Game MVP 2023"
}

Respuesta esperada: objeto recién creado y listado completo con GET /api-players

✏️ Editar jugador existente
PUT /api-players/:id PUT

Envía un JSON con los nuevos datos del jugador:

{
    "id": 2,
    "imgSrc": "https://devsapihub.com/img-players/2.png",
    "name": "Anthony Davis Actualizado",
    "number": "#23",
    "position": "Forward",
    "stats": "27.1 PPG 2.4 APG 10.7 RPG",
    "teamName": "[New Orleans Pelicans]",
    "info": "Five-time All-Star | Scored 52 points in 2017 All-Star Game"
}

Respuesta esperada: objeto actualizado

🗑 Eliminar jugador
DELETE /api-players/:id DELETE

Elimina al jugador con el ID especificado de la lista.

DELETE /api-players/10

Respuesta esperada: listado actualizado con GET /api-players

📚 Ejemplos de Consumo

const getPlayers = async () => {
    try {
        const res = await fetch("https://devsapihub.com/api-players");
        const data = await res.json();

        if (!res.ok) {
        throw new Error('Error en la respuesta de la API');
        }

        console.log(data);
    } catch (error) {
        console.error("Error al obtener los jugadores:", error.message);
    }
};

// Llamar a la función
getPlayers();
import requests
        response = requests.get("https://devsapihub.com/api-players")
        jugadores = response.json()
        print(jugadores)
import axios from "axios";
const getPlayers = async () => {
    try {
        const res = await axios.get("https://devsapihub.com/api-players");
        console.log(res.data);
    } catch (error) {
        console.error("Error al obtener los jugadores:", error.message);
    }
};

// Llamar a la función
getPlayers();
<?php
    $response = @file_get_contents('https://devsapihub.com/api-players');
    $data = json_decode($response, true);

    echo '<pre>';
    echo $data ? print_r($data, true) : 'Error al obtener o decodificar los datos.';
    echo '</pre>';
?>