API - OverblikAPI - Forbindelse og autorisation Konfigurer API-nøgler, test forbindelsen, og lær om fejlhåndtering og grænser for forespørgsler.
Indholdsfortegnelse Endpointoversigt Metode Endpoint Beskrivelse Adgang GET/public-api/healthz Sundhedskontrol af tjenesten. offentligGET/public-api/v1/auth/check Validerer legitimationsoplysninger og returnerer butik, adgangsomfang og planfunktioner. vilkårlige godkendte legitimationsoplysninger
https://alterproduct.com/public-api/v1
Opret API-legitimationsoplysninger i panelet med e-handelsindstillinger. Access Token vises kun én gang, så gem det straks i din backends lager til hemmeligheder.
Opbevar Access Key og Access Token på din server. Godkendte endpoints afviser browserkald med Origin- eller Referer-headere.
Legitimationsoplysninger kan have begrænset adgangsomfang. Brug GET /auth/check til at kontrollere den aktive butik, planfunktioner og det adgangsomfang, der returneres for oplysningerne.
x-alter-access-key: YOUR_API_KEY
x-alter-access-token: YOUR_API_TOKENParameter Påkrævet Detaljer x-alter-access-keyja Offentlig identifikator for legitimationsoplysninger. x-alter-access-tokenja Hemmeligt token, der hører til adgangsnøglen. x-alter-client-fingerprintnej Valgfrit stabilt fingeraftryk til begrænsning af indlejringssessioners anmodninger. Authorizationkun runtime Bearer-token returneret af POST /embed/session, bruges af /runtime/bootstrap.
Brug endpointet til godkendelseskontrol, før du aktiverer synkronisering eller indlejring i en produktionsintegration.
GET https://alterproduct.com/public-api/v1/auth/check Eksempel på anmodning (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 ) ; Eksempel på svar
{
"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
}
}
} Hjælpefunktionen nedenfor bruges i de øvrige eksempler. Den bruger almindelig fetch og kan køre i Node.js 18+ eller ethvert 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 controllerfejl normaliseres til et svar med code. Godkendelsesmiddleware og anmodningsbegrænsere kan i stedet returnere et svar med error.
// Controller error
{
"code" : "assetCatalog.invalidType"
}
// Auth middleware or rate limit
{
"error" : "Unauthorized"
}
{
"error" : "Too Many Requests"
} Type Grænse Tidsvindue Globalt600 anmodninger 60 sekunder GET /auth/check60 anmodninger 60 sekunder Læsning af ordrer/produkter300 anmodninger 60 sekunder Skrivning af ordrer/indlejringssessioner/runtimebindinger120 anmodninger 60 sekunder Læsning af ressourcer/designimport180 anmodninger 60 sekunder Skrifttyper300 anmodninger 60 sekunder WP-forbindelsesudveksling30 anmodninger 60 sekunder GET /model-generator/*600 anmodninger 60 sekunder
API - OverblikAPI - Viewer, Configurator og Customizer