Panoramica delle API CommerceClarity e della loro integrazione
Le API di CommerceClarity offrono un'interfaccia programmatica che consente di interagire con la piattaforma, automatizzare processi e integrare facilmente le funzionalità di CommerceClarity nelle vostre applicazioni e flussi di lavoro esistenti.
Questa documentazione è progettata per guidarvi attraverso tutte le funzionalità disponibili.
https://api.commerceclarity.io
Tutte le richieste API sono protette tramite autenticazione Bearer Token, garantendo che solo i client autorizzati possano accedere ai tuoi dati.
Le nostre API seguono i principi RESTful, utilizzando metodi HTTP standard e formati di risposta JSON per una facile integrazione con qualsiasi ambiente di sviluppo.
Implementiamo limiti di frequenza ragionevoli per garantire prestazioni ottimali per tutti gli utenti. Gli endpoint critici sono ottimizzati per carichi elevati.
Tutte le risposte sono in formato JSON con strutture coerenti. Gli errori seguono schemi prevedibili per semplificare la gestione delle eccezioni.
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
use GuzzleHttp\Exception\RequestException;
// Inizializza il client API
$client = new Client([
'base_uri' => 'https://api.commerceclarity.io/',
'timeout' => 10.0,
'headers' => [
'Authorization' => 'Bearer IL_TUO_TOKEN_API',
'Accept' => 'application/json',
]
]);
// Effettua una richiesta API
try {
$response = $client->get('products/list');
$data = json_decode($response->getBody()->getContents(), true);
// Elabora i dati
} catch (RequestException $e) {
if ($e->hasResponse()) {
$errorResponse = json_decode($e->getResponse()->getBody()->getContents(), true);
// Gestisci l'errore...
}
}
const apiUrl = 'https://api.commerceclarity.io/products/list';
const token = 'IL_TUO_TOKEN_API';
// Effettua una richiesta API
fetch(apiUrl, {
method: 'GET',
headers: {
'Authorization': `Bearer ${token}`,
'Accept': 'application/json'
}
})
.then(response => {
if (!response.ok) {
throw new Error(`Status: ${response.status}`);
}
return response.json();
})
.then(data => {
console.log('Dati ricevuti:', data);
// Elabora i dati
})
.catch(error => {
console.error('Errore durante la richiesta API:', error);
});
import requests
api_url = 'https://api.commerceclarity.io/products/list'
token = 'IL_TUO_TOKEN_API'
headers = {
'Authorization': f'Bearer {token}',
'Accept': 'application/json'
}
# Effettua una richiesta API
try:
response = requests.get(api_url, headers=headers)
response.raise_for_status() # Solleva un'eccezione per risposte HTTP 4XX/5XX
data = response.json()
# Elabora i dati
except requests.exceptions.HTTPError as err:
print(f'Errore HTTP: {err}')
if response.text:
error_data = response.json()
print(f'Messaggio di errore: {error_data.get("message", "Nessun messaggio")}')
except requests.exceptions.RequestException as err:
print(f'Errore durante la richiesta: {err}')
# Effettua una richiesta API
curl -X GET "https://api.commerceclarity.io/products/list" \
-H "Authorization: Bearer IL_TUO_TOKEN_API" \
-H "Accept: application/json"
Categoria | Descrizione | Casi d'Uso |
---|---|---|
Prodotti | Import e recupero prodotti | Analisi, recupero dettagli, gestione stato |
POST /api/products/analyze
fornendo codici EAN, ASIN o MINSAN per analizzare e arricchire i dati dei prodotti.GET /api/products/details/{id}
.PUT /api/inventories/set-publication-state
.Attualmente, tutte le API CommerceClarity si trovano nella versione stabile senza necessità di specificare esplicitamente la versione nell'URL.
Le eventuali future versioni verranno gestite attraverso header HTTP specifici o prefissi negli URL, mantenendo la retrocompatibilità per un periodo ragionevole.
Le API di CommerceClarity sono progettate per essere utilizzate con qualsiasi linguaggio di programmazione o framework in grado di effettuare richieste HTTP. Forniamo esempi di codice per i seguenti linguaggi e framework:
Impara come autenticare le tue richieste API con token di accesso.
Vai all'AutenticazioneAggiungi nuovi prodotti al tuo inventario per poterne recuperare i dettagli.
Vai ad Analisi ProdottiVerifica lo stato attuale di un prodotto specifico nel tuo inventario.
Vai a Dettagli ProdottoSe hai domande o riscontri problemi con le API, il nostro team di supporto è a tua disposizione. Compila il modulo di supporto disponibile a questo link includendo dettagli sulla richiesta e qualsiasi messaggio di errore ricevuto.