Introduction

L'API Coding Wiki est une interface de programmation qui permet de générer des réponses fiables à partir de requêtes concernant des sujets spécifiques. Cette API est conçue pour être utilisée dans n'importe quel langage de programmation, et elle fournit deux routes pour obtenir des informations détaillées ou un résumé sur un sujet donné.

Méthodes HTTP

L'API Coding Wiki utilise les méthodes HTTP suivantes :

  • POST : Utilisé pour envoyer des requêtes à l'API et récupérer des résultats.

Routes

  1. Route pour obtenir un article complet :

    • URL : https://cwiki.vercel.app/article
    • Méthode : POST
    • Paramètres :
      • header "Content-Type: application/json" : Spécifie le type de contenu de la requête.
      • header "token: XXXXX" : Le token d'authentification pour accéder à l'API.
      • body {"query": "Node.js"} : La requête spécifiant le sujet souhaité (dans cet exemple, "Node.js" est utilisé).
  2. Route pour obtenir une explication :

    • URL : https://cwiki.vercel.app/wiki
    • Méthode : POST
    • Paramètres :
      • header "Content-Type: application/json" : Spécifie le type de contenu de la requête.
      • header "token: XXXXX" : Le token d'authentification pour accéder à l'API.
      • body {"query": "Node.js"} : La requête spécifiant le sujet souhaité (dans cet exemple, "Node.js" est utilisé).

Obtenir le token

Pour obtenir le token d'authentification nécessaire pour accéder à l'API Coding Wiki, veuillez démarrer notre bot Coding Token. Le token est un élément essentiel pour pouvoir utiliser les routes de l'API.

Utilisation

Vous pouvez utiliser l'API Coding Wiki en JavaScript (fetch), PHP et Python :

Exemple en JavaScript (fetch)
// Exemple d'utilisation en JavaScript avec fetch

const token = 'XXXXX'; // Remplacez XXXXX par le token approprié
const query = 'Node.js'; // Remplacez par le sujet souhaité

// Route pour obtenir un article complet
const articleUrl = 'https://cwiki.vercel.app/article';
const articleOptions = {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'token': token
    },
    body: JSON.stringify({ query })
};

fetch(articleUrl, articleOptions)
    .then(response => response.json())
    .then(data => {
        console.log('Article complet :', data);
    })
    .catch(error => {
        console.error(error);
    });

// Route pour obtenir une explication
const summaryUrl = 'https://cwiki.vercel.app/wiki';
const summaryOptions = {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'token': token
    },
    body: JSON.stringify({ query })
};

fetch(summaryUrl, summaryOptions)
    .then(response => response.json())
    .then(data => {
        console.log('Résumé :', data);
    })
    .catch(error => {
        console.error(error);
    });
Exemple en PHP avec file_get_contents
// Exemple d'utilisation en PHP avec file_get_contents

$token = 'XXXXX'; // Remplacez XXXXX par le token approprié
$query = 'Node.js'; // Remplacez par le sujet souhaité

// Route pour obtenir un article complet
$articleUrl = 'https://cwiki.vercel.app/article';
$articleOptions = array(
    'http' => array(
        'method' => 'POST',
        'header' => "Content-Type: application/json\r\n" .
                    "token: $token\r\n",
        'content' => json_encode(array('query' => $query))
    )
);
$articleContext = stream_context_create($articleOptions);
$articleResult = file_get_contents($articleUrl, false, $articleContext);
$articleResponse = json_decode($articleResult);

echo "Article complet :";
var_dump($articleResponse);

// Route pour obtenir une explication
$summaryUrl = 'https://cwiki.vercel.app/wiki';
$summaryOptions = array(
    'http' => array(
        'method' => 'POST',
        'header' => "Content-Type: application/json\r\n" .
                    "token: $token\r\n",
        'content' => json_encode(array('query' => $query))
    )
);
$summaryContext = stream_context_create($summaryOptions);
$summaryResult = file_get_contents($summaryUrl, false, $summaryContext);
$summaryResponse = json_decode($summaryResult);

echo "Résumé :";
var_dump($summaryResponse);
?>
Exemple en Python avec requests
# Exemple d'utilisation en Python avec requests

import requests

token = 'XXXXX'  # Remplacez XXXXX par le token approprié
query = 'Node.js'  # Remplacez par le sujet souhaité

# Route pour obtenir un article complet
article_url = 'https://cwiki.vercel.app/article'
article_data = {"query": query}
article_headers = {"Content-Type": "application/json", "token": token}

article_response = requests.post(article_url, json=article_data, headers=article_headers)
article_result = article_response.json()

print("Article complet :")
print(article_result)

# Route pour obtenir une explication
summary_url = 'https://cwiki.vercel.app/wiki'
summary_data = {"query": query}
summary_headers = {"Content-Type": "application/json", "token": token}

summary_response = requests.post(summary_url, json=summary_data, headers=summary_headers)
summary_result = summary_response.json()

print("Résumé :")
print(summary_result)