Free 15 min initial consultation directly with our experts.
Admin-API’et er det interface, som Shopware 6 administreres udefra med: produkter, lagerbeholdninger, ordrer, kunder og indstillinger kan læses og skrives. Det er standardvejen til at koble ERP, PIM, CRM og middleware på shoppen, også for webshops i Danmark, der vil automatisere driften.
Alt, hvad du kan gøre i administrationen af Shopware 6, kan du også gøre via Admin-API’et: oprette produkter, ændre lagerbeholdninger, læse ordrer, opdatere kunder og udløse statusskift. Selve administrationen er blot en klient til dette API; hver handling i backend er et API-kald.
Netop derfor er Admin-API’et standardvejen til integrationer med tredjepartssystemer. ERP, PIM, lagerstyring, CRM og middleware kommunikerer med Shopware via dette interface, som regel i baggrunden og uden brugerinteraktion. Det er REST-baseret, returnerer JSON og giver adgang til alle entiteter i Data Abstraction Layer.
Shopware 6 stiller to interfaces til rådighed, som ofte forveksles:
/api/.sw-access-key, endpoints under /store-api/.Tommelfingerregel: Det, en medarbejder gør i administrationen, hører til Admin-API’et. Det, en kunde gør i shoppen, hører til Store-API’et. Forskellene i detaljer forklarer vi i vores artikel om GraphQL og REST-API’er i Shopware.
Adgangen sker via OAuth 2.0. Til systemintegrationer opretter du under Indstillinger → System → Integrationer en integration med sin egen rolle og får et adgangsnøgle-ID og en sikkerhedsnøgle. Med dem anmoder du om et token:
POST /api/oauth/token
{
"grant_type": "client_credentials",
"client_id": "DIT_ADGANGSNOEGLE_ID",
"client_secret": "DIN_SIKKERHEDSNOEGLE"
}
Tokenet er gyldigt i ti minutter og sendes med som Authorization: Bearer-header. Til værktøjer, der arbejder på vegne af en bruger, findes desuden grant-typen password med refresh-token. Giv hver integration kun de rettigheder, processen har brug for; med ACL-roller kan adgangen begrænses helt ned til enkelte entiteter og operationer. Baggrunden for protokollen finder du i opslaget om OAuth.
GET /api/product, POST /api/product, PATCH /api/product/{id}, DELETE /api/product/{id}, tilsvarende for ordrer, kunder, kategorier, medier og alle øvrige entiteter.POST /api/search/product med filtre, sortering, paginering, aggregeringer og associationer. Sådan henter du for eksempel alle ordrer fra en dag inklusive ordrelinjer i ét kald.POST /api/_action/sync skriver mange datasæt fra flere entiteter i én forespørgsel. Den rigtige vej til lager- og prisopdateringer med tusindvis af varer./api/_action/order/{id}/state/…), generering af dokumenter, afsendelse af mails, start af indeksering./api/_info/ returnerer version, tilgængelige entiteter og OpenAPI-skemaet; Swagger-brugerfladen under /api/_info/swagger.html dokumenterer alle endpoints.I en typisk ERP-integration står Admin-API’et for disse dataflows:
I stedet for at spørge cyklisk kan du lade Shopware give besked: webhooks melder nye ordrer eller ændrede produkter, og integrationen henter så kun det, der er ændret. Hvilke systemer der kan kobles på denne måde, viser vores oversigt over ERP- og CRM-integrationer, og et konkret eksempel er vejledningen til Xentral og Shopware 6.
updatedAt-filtre eller webhooks overfører du kun deltaer i stedet for hele beholdningen.indexing-behavior: use-queue-indexing kan indekseringen flyttes til køen.Admin-API’et er rygraden i enhver Shopware-integration. Den, der forstår logikken med OAuth 2.0, søgning med kriterier, Sync-API og state machine, kan koble ERP, PIM og CRM pålideligt på. Vi hjælper webshops i Danmark med individuelle integrationer og plugins, der udvider Admin-API’et med egne endpoints, gennem Shopware-pluginudvikling.