API - OversiktAPI - Tilkobling og autorisasjon Sett opp API-nøkler, test tilkoblingen og lær om feilhåndtering og grenser for forespørsler.
Innholdsfortegnelse Endepunktoversikt Metode Endepunkt Beskrivelse Tilgang GET/public-api/healthz Helsekontroll av tjenesten. offentligGET/public-api/v1/auth/check Validerer legitimasjon og returnerer butikk, tilgangsomfang og abonnementsfunksjoner. enhver autentisert legitimasjon
https://alterproduct.com/public-api/v1
Opprett API-legitimasjon i nettbutikkinnstillingene. Access Token vises bare én gang, så lagre det umiddelbart i backendens sikre lagring for hemmeligheter.
Oppbevar Access Key og Access Token på serveren din. Autentiserte endepunkter avviser nettleserforespørsler som inneholder Origin- eller Referer-headere.
Legitimasjon kan ha begrenset tilgangsomfang. Bruk GET /auth/check for å kontrollere aktiv butikk, abonnementsfunksjoner og tilgangsomfanget som returneres for legitimasjonen.
x-alter-access-key: YOUR_API_KEY
x-alter-access-token: YOUR_API_TOKENParameter Påkrevd Detaljer x-alter-access-keyja Offentlig identifikator for legitimasjonen. x-alter-access-tokenja Hemmelig token koblet til tilgangsnøkkelen. x-alter-client-fingerprintnei Valgfritt fast fingeravtrykk for begrensning av innebyggingssesjonsforespørsler. Authorizationkun runtime Bearer-token returnert av POST /embed/session, brukt av /runtime/bootstrap.
Bruk endepunktet for autentiseringskontroll før du aktiverer synkronisering eller innebygging i en produksjonsintegrasjon.
GET https://alterproduct.com/public-api/v1/auth/check Eksempelforespørsel (fetch)
const response = await fetch ( 'https://alterproduct.com/public-api/v1/auth/check' , {
method : 'GET' ,
headers : {
'x-alter-access-key' : process . env . ALTER_ACCESS_KEY ,
'x-alter-access-token' : process . env . ALTER_ACCESS_TOKEN
}
} ) ;
const payload = await response . json ( ) ;
if ( ! response . ok ) {
throw new Error ( payload ?. code || payload ?. error || ` Alter API ${ response . status } ` ) ;
}
console . log ( payload ) ; Eksempelsvar
{
"ok" : true ,
"message" : "success" ,
"storefrontId" : 12 ,
"userOwnerId" : 34 ,
"credentialId" : 56 ,
"scopes" : [ "orders:read" , "orders:write" , "products:read" ] ,
"plan" : {
"requiredPlan" : "Business" ,
"currentPlanName" : "Business" ,
"eligible" : true ,
"runtimeFlags" : {
"viewer" : true ,
"configurator" : true ,
"customizer" : true
} ,
"limits" : {
"activeRuntimeBindingsLimit" : 100 ,
"monthlyReassignmentLimit" : 1000 ,
"monthlyEmbedTokenLimit" : 50000
}
}
} Hjelpefunksjonen nedenfor brukes av de øvrige eksemplene. Den bruker vanlig fetch og kan kjøres i Node.js 18+ eller enhver serverruntime med fetch.
const ALTER_API_BASE = 'https://alterproduct.com/public-api/v1' ;
const authHeaders = {
'x-alter-access-key' : process . env . ALTER_ACCESS_KEY ,
'x-alter-access-token' : process . env . ALTER_ACCESS_TOKEN
} ;
async function alterFetch ( path , options = { } ) {
const response = await fetch ( ` ${ ALTER_API_BASE } ${ path } ` , {
... options ,
headers : {
... authHeaders ,
... ( options . body ? { 'Content-Type' : 'application/json' } : { } ) ,
... options . headers
}
} ) ;
const payload = await response . json ( ) . catch ( ( ) => null ) ;
if ( ! response . ok ) {
throw new Error ( payload ?. code || payload ?. error || ` Alter API ${ response . status } ` ) ;
}
return payload ;
} De fleste kontrollerfeil normaliseres til et code-svar. Autentiseringsmellomvare og forespørselsbegrensere kan i stedet returnere et error-svar.
// Controller error
{
"code" : "assetCatalog.invalidType"
}
// Auth middleware or rate limit
{
"error" : "Unauthorized"
}
{
"error" : "Too Many Requests"
} Type Grense Tidsvindu Globalt600 forespørsler 60 sekunder GET /auth/check60 forespørsler 60 sekunder Lese bestillinger/lese produkter300 forespørsler 60 sekunder Skrive bestillinger/innebyggingssesjoner/runtimekoblinger120 forespørsler 60 sekunder Lese ressurser/designimport180 forespørsler 60 sekunder Skrifter300 forespørsler 60 sekunder WP-tilkoblingsutveksling30 forespørsler 60 sekunder GET /model-generator/*600 forespørsler 60 sekunder
API - OversiktAPI - Viewer, Configurator og Customizer