Gdy sklep, ERP i magazyn przetwarzają te same informacje, rozbieżności w cenach, stanach lub statusach zamówień utrudniają obsługę sprzedaży. Dlatego przed wyborem endpointów ustalamy, jakie procesy mają działać automatycznie i jak zespół rozpozna błąd synchronizacji.
Krótka odpowiedź
Magento API udostępnia dane sklepu innym systemom przez REST lub GraphQL, a wybór zależy od procesu i potrzebnych danych. Dla Magento Open Source i Adobe Commerce PaaS integracje zewnętrzne używają OAuth 1.0a z podpisem HMAC-SHA256; Adobe Commerce as a Cloud Service ma odrębny mechanizm uwierzytelniania.
Przed uruchomieniem uzgodnij właściciela każdego pola, obsługę ponowień oraz kryteria testów.
Usługi KC Mobile
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „Magento API w praktyce: endpointy, integracje i bezpieczeństwo”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
Do czego służy Magento API w sklepie internetowym?
Magento API pozwala zewnętrznym aplikacjom odczytywać lub zmieniać dane sklepu w granicach nadanych uprawnień. Typowy przepływ obejmuje produkty, ceny, stany, klientów i zamówienia, ale konkretne operacje zależą od wersji, modułów, typu wdrożenia i konfiguracji dostępu.
| Typ danych | Przykładowy proces | System po drugiej stronie |
|---|---|---|
| Produkty i SKU | Publikacja kartotek i wariantów | ERP lub PIM |
| Stany magazynowe | Aktualizacja dostępności | WMS lub ERP |
| Ceny | Wymiana cen bazowych lub cenników | ERP lub system cenowy |
| Zamówienia | Przekazanie zakupu do realizacji | ERP lub WMS |
| Klienci i adresy | Odczyt albo aktualizacja danych zgodnie z procesem | CRM lub ERP |
Samo istnienie endpointu nie gwarantuje, że obsłuży wymagany proces. Sprawdź metody, wymagane pola, uprawnienia i dostępność w referencji dla właściwego wydania Commerce. Jeśli rozważasz zmianę platformy, przewodnik po migracji Magento i Shopify pomaga uporządkować zakres przenoszonych danych.
Czytasz poradnik „Magento API w praktyce: endpointy, integracje i bezpieczeństwo”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika
Magento REST API czy GraphQL - co wybrać?
Wybieramy interfejs według tego, kto inicjuje wymianę i jak system ma konsumować dane. REST udostępnia zasoby pod różnymi ścieżkami, takimi jak `/V1/...`, więc często pasuje do integracji zaplecza. GraphQL używa zwykle endpointu `/graphql`, a zapytanie określa, które obsługiwane pola klient chce otrzymać.
| Kryterium | REST API | GraphQL API |
|---|---|---|
| Typowy odbiorca | ERP, WMS i procesy administracyjne | Sklep internetowy, aplikacja i frontend headless |
| Pobieranie danych | Żądanie do określonego zasobu | Zapytanie o wybrane pola z obsługiwanych typów |
| Zmiana danych | Metody HTTP zależne od zasobu | Mutacje dostępne w schemacie |
| Przykład zastosowania | Przekazanie zamówień do ERP i pobranie stanów | Pobranie pól produktu do karty w witrynie |
| Utrzymanie | Kontrola zmian endpointów i parametrów | Kontrola zmian schematu i złożoności zapytań |
Przed implementacją sprawdź referencję właściwą dla Adobe Commerce PaaS, Magento Open Source albo Adobe Commerce as a Cloud Service, ponieważ dostępne endpointy mogą się różnić. Przy dużym katalogu zaplanuj paginację i zmierz czas odpowiedzi. REST często upraszcza przepływy ERP, ale sam wybór interfejsu nie rozwiązuje mapowania ani kolejkowania. Więcej o wariantach platformy opisujemy w materiale o doborze rozwiązań Magento.

Jak przygotować dostęp i autoryzację do API?
Dla zewnętrznej integracji Magento Open Source lub Adobe Commerce PaaS utwórz osobną integrację i przyznaj jej dostęp tylko do wymaganych zasobów. W panelu administratora konfiguracja znajduje się zwykle w System > Extensions > Integrations; po ustawieniu uprawnień aktywuj integrację. Nazwy i rozmieszczenie elementów mogą zależeć od wersji.
W OAuth 1.0a używanym w PaaS aplikacja podpisuje żądania przy użyciu HMAC-SHA256. W procesie uczestniczą consumer key, consumer secret, access token i access token secret. Sam access token przesłany jako Bearer nie jest domyślnym sposobem autoryzacji w tym przepływie. Możliwość użycia tokenu integracji jako samodzielnego Bearer jest odrębnym ustawieniem i nie powinna zastępować prawidłowej konfiguracji klienta OAuth.
Używaj osobnych poświadczeń dla testów i produkcji, wymuszaj HTTPS i przechowuj sekrety w bezpiecznej konfiguracji serwera lub menedżerze sekretów. Nie umieszczaj ich w kodzie frontendu, repozytorium ani logach. Po zmianie wykonawcy lub podejrzeniu ujawnienia unieważnij dostęp i wygeneruj nowe dane.
Adobe Commerce as a Cloud Service korzysta z innego modelu uwierzytelniania niż OAuth 1.0a PaaS. Nie przenoś konfiguracji między tymi typami wdrożeń bez sprawdzenia właściwej dokumentacji. W PaaS procedurę opisuje dokumentacja Adobe dotycząca OAuth 1.0a, a szczegółowe błędy tego mechanizmu zebrano w tabeli błędów OAuth Adobe.
Jak zaplanować integrację Magento z ERP lub innym systemem?
Rozpisz integrację jako przepływy konkretnych pól, a nie ogólną deklarację połączenia systemów. Dla każdego procesu ustal źródło wartości, kierunek synchronizacji, identyfikator rekordu i reakcję na konflikt.
| Dane | Przykładowy właściciel | Kierunek | Decyzja do zapisania |
|---|---|---|---|
| Opis i zdjęcia | PIM lub Magento | Uzgodniony system do Magento | Które pola mogą zmieniać pracownicy sklepu? |
| Cena | ERP lub system cenowy | System cenowy do Magento | Jak obsłużyć walutę i grupę klienta? |
| Stan | WMS lub ERP | System magazynowy do Magento | Czy publikujemy stan fizyczny, dostępny czy prognozowany? |
| Zamówienie | Magento rejestruje zakup | Magento do ERP lub WMS | Kiedy odbiorca potwierdza przyjęcie? |
| Status realizacji | ERP lub WMS | System realizacyjny do Magento | Które zmiany statusu są widoczne dla klienta? |
Przykładowy przepływ zamówienia zaczyna się po zakupie w Magento. Integracja pobiera zamówienie i sprawdza, czy jego identyfikator zewnętrzny jest już zapisany w ERP; jeśli go nie ma, przekazuje pozycje, ilości, adres dostawy i uzgodnione kwoty. ERP odsyła identyfikator oraz status przyjęcia, a integracja aktualizuje status w Magento i zapisuje wynik wymiany.
SKU lub inny uzgodniony klucz powinien pozwalać odnaleźć ten sam produkt po obu stronach. Ustal również jednostki, waluty, podatki, zakres widoku sklepu i format dat. Przy zamówieniu określ zasady anulowania, moment potwierdzenia oraz postępowanie, gdy ERP odrzuci pozycję.
Jeśli zakres obejmuje ustalenie i wdrożenie przepływu z systemem zaplecza, integracja sklepu z ERP obejmuje analizę i wdrożenie uzgodnionych procesów.
Jak obsłużyć błędy, limity i ponawianie żądań?
Diagnozę zacznij od metody, endpointu, kodu HTTP, treści odpowiedzi, czasu i identyfikatora operacji. W logu zapisz bezpieczne dane potrzebne do odtworzenia problemu, ale pomiń tokeny, hasła i zbędne dane osobowe.
Kody HTTP zależą od wersji Commerce, endpointu, modułów oraz proxy lub innej warstwy pośredniej. Adobe publikuje przykładowe odpowiedzi REST, a osobno tabelę błędów OAuth; żadna pojedyncza tabela nie opisuje uniwersalnie wszystkich błędów każdej instalacji.
| Objaw | Co sprawdzić | Działanie diagnostyczne |
|---|---|---|
| 400 w odpowiedzi REST | Treść błędu, wymagane pola i typy danych | Popraw mapowanie; typowa implementacja usługi REST może zwracać 400 przy błędzie walidacji |
| 401 przy OAuth | Podpis, timestamp, nonce i użyte poświadczenia | Porównaj parametry podpisu, zegar serwera i stan tokenu |
| 403 | Uprawnienia integracji do zasobu | Sprawdź zakres ACL i tożsamość wywołującej integracji |
| 404 | Ścieżkę, wersję API, store view i istnienie rekordu | Porównaj żądanie z referencją i konfiguracją serwera |
| 422 | Czy odpowiedź pochodzi z modułu lub warstwy pośredniej | Sprawdź treść odpowiedzi i logi; 422 nie jest uniwersalnym kodem walidacji Magento REST |
| 429 lub 5xx | Limity hostingu, proxy i dostępność usługi | Zmniejsz tempo i ponawiaj zgodnie z ustaloną polityką |
Ponawiaj tymczasowe błędy z rosnącym opóźnieniem i losowym rozrzutem, aby procesy nie wysyłały kolejnej fali żądań naraz. Przed powtórzeniem operacji tworzącej zamówienie, klienta lub dokument sprawdź, czy poprzednie żądanie nie zapisało już rekordu.
Magento nie zapewnia automatycznie idempotencji każdej operacji. Deduplikację trzeba zaprojektować w integracji albo potwierdzić dla konkretnego endpointu i modułu, na przykład przez zapamiętanie identyfikatora zdarzenia lub wyszukanie utworzonego obiektu. Po wyczerpaniu prób skieruj komunikat do kolejki błędnych operacji, a monitoring oprzyj na liczbie błędów, ponowień, czasie odpowiedzi i wieku najstarszego komunikatu.
Jak przetestować integrację przed uruchomieniem?
Test odbiorowy powinien potwierdzić rezultat w obu systemach, a nie tylko kod 200 z Magento. Przygotuj poprawne i błędne dane, powtórzone komunikaty, większe partie oraz przerwane połączenie.
| Klasa testu | Przypadek | Kryterium odbioru |
|---|---|---|
| Poprawne dane | Produkt, cena, stan i zamówienie ze zgodnymi polami | Wartości trafiają do właściwego systemu i zakresu sklepu |
| Błędne dane | Nieznane SKU lub brak wymaganego pola | Log wskazuje rekord i przyczynę, a komunikat nie ginie |
| Duplikat | Ponowne wysłanie tego samego zdarzenia | Nie powstaje drugi rekord bez uzgodnionej przyczyny |
| Duża partia | Wysyłka danych w stronach lub paczkach | Wszystkie rekordy są policzone i przetworzone |
| Przerwane połączenie | Timeout podczas odczytu albo zapisu | Proces wraca do pracy bez niekontrolowanego duplikatu |
| Wznowienie | Naprawa danych i ponowne przetworzenie komunikatu | Rekord kończy się poprawnie, a historia prób pozostaje dostępna |
Dla zamówienia porównaj identyfikator, SKU, ilości, kwoty, podatki, adres dostawy i statusy. Dla stanów sprawdź magazyn, kanał sprzedaży i moment aktualizacji. Zapisz także, kto monitoruje przepływ, kiedy uruchamia alarm i jak tymczasowo zatrzymać synchronizację.

Jakie błędy wdrożeniowe powodują rozjazdy danych?
Rozjazdy najczęściej wynikają z niezgodnych identyfikatorów, reguł aktualizacji lub formatów. Przed ręczną korektą wielu rekordów sprawdź, czy problem nie dotyczy wspólnej reguły mapowania.
| Błąd | Objaw | Sprawdzenie i naprawa |
|---|---|---|
| Różne identyfikatory | Produkt nie aktualizuje się lub powstaje duplikat | Porównaj SKU i mapę identyfikatorów, uzupełnij brakujące powiązanie |
| Różne jednostki lub waluty | Ilość albo cena ma błędną wartość | Uzgodnij jednostkę bazową i jawny przelicznik |
| Strefa czasowa | Zamówienie ma przesuniętą datę | Uzgodnij format i strefę, przechowuj czas w UTC |
| Nieograniczone ponawianie | Powielone rekordy lub przeciążenie API | Dodaj limit prób, opóźnienie i deduplikację po stronie integracji |
| Ręczna zmiana pola | Wartość wraca do poprzedniej po synchronizacji | Ustal właściciela pola i ogranicz niezgodne aktualizacje |
Perspektywa KC Mobile: samo połączenie z endpointem zwykle potwierdza tylko, że systemy mogą się komunikować. Wdrożenie wymaga też ustalenia, co zrobi pracownik sklepu, gdy ERP odrzuci zamówienie lub integracja zatrzyma produkt, i kto wznowi taką operację.
Ile pracy wymaga wdrożenie Magento API i co wpływa na koszt?
Zakres zależy od liczby procesów i jakości danych, a nie od samej liczby endpointów. Przed estymacją dzielimy prace na analizę, mapowanie, implementację, testy, uruchomienie i monitoring.
| Etap | Zakres | Rezultat do odbioru |
|---|---|---|
| Analiza | Systemy, wersje, procesy i zakres danych | Opis przepływów oraz ryzyk |
| Mapowanie | SKU, atrybuty, ceny, statusy i waluty | Tabela mapowania oraz reguły konfliktów |
| Implementacja | Autoryzacja, endpointy, kolejki i logowanie | Działająca integracja w środowisku testowym |
| Testy | Błędy, duplikaty, przerwy i większe partie | Protokół przypadków oraz wyników |
| Start i monitoring | Konfiguracja produkcyjna, alerty i wznowienia | Potwierdzone przepływy i instrukcja utrzymania |
Na czas wpływają niestandardowe moduły, wiele widoków sklepu, brak dokumentacji systemu zewnętrznego, migracja istniejącej integracji i reguły cenowe zależne od klienta. Funkcje Adobe Commerce B2B mogą rozszerzać model danych oraz uprawnienia. Koszt określamy po analizie konkretnego zakresu i zależności.
Więcej poradników w tym temacie
Wspomniane narzędzia
Najczęściej zadawane pytania
Do czego służy Magento API?
Czym różni się Magento REST API od GraphQL?
Jak wygenerować bezpieczny dostęp do Magento API?
Czy Magento API można połączyć z systemem ERP?
Jak diagnozować błędy integracji Magento API?
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „Magento API w praktyce: endpointy, integracje i bezpieczeństwo”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
