Usprawnianie przebiegu pracy to bardzo wa\u017cny element prowadzenia ka\u017cdego biznesu. Robi si\u0119 to\u00a0 przede wszystkim po to, aby zredukowa\u0107 liczb\u0119 ma\u0142o znacz\u0105cych obowi\u0105zk\u00f3w lub zautomatyzowa\u0107 cz\u0119sto powtarzalne czynno\u015bci. Dzi\u0119ki temu jeste\u015bmy w stanie zaoszcz\u0119dzi\u0107 czas oraz \u015brodki finansowe. Do tego samego d\u0105\u017c\u0105 tak\u017ce sprzedawcy Magento, kt\u00f3rym zale\u017cy na zautomatyzowaniu rutynowych obowi\u0105zk\u00f3w, by m\u00f3c skupi\u0107 si\u0119 na bardziej op\u0142acalnych procesach biznesowych lub na innych skomplikowanych i wymagaj\u0105cych wi\u0119kszej uwagi sprawach. Nie ma te\u017c co ukrywa\u0107, \u017ce takie podej\u015bcie pozwala spo\u017cytkowa\u0107 wolne chwile w nieco przyjemniejszy spos\u00f3b i po prostu oderwa\u0107 si\u0119 od pracy. W jaki spos\u00f3b to zrobi\u0107? Za spraw\u0105 Webhook\u00f3w Magento 2 oraz automatyzacji, kt\u00f3r\u0105 gwarantuj\u0105. Zobacz, czym s\u0105 i jak dzia\u0142aj\u0105 Webhooki w Magento 2 oraz poznaj najlepsze rozwi\u0105zania opracowane, by przekszta\u0142ci\u0107 obci\u0105\u017cenia handlu elektronicznego w procesy zachodz\u0105ce w tle.<\/p>\n
<\/p>\n
Na wst\u0119pie warto podkre\u015bli\u0107, \u017ce Webhooki nie s\u0105 domy\u015blnie dost\u0119pne w Magento 2. Na szcz\u0119\u015bcie bardzo elastyczna architektura platformy umo\u017cliwia ich zaadaptowanie i dostosowanie do potrzeb danej firmy. Bez problemu wi\u0119c stworzysz wraz z nimi nawet bardzo z\u0142o\u017con\u0105 automatyzacj\u0119 i zrealizujesz cele specyficzne dla Twojego przedsi\u0119biorstwa. Czym s\u0105 Webhooki? To elementy, kt\u00f3re reprezentuj\u0105 spos\u00f3b komunikowania si\u0119 pomi\u0119dzy aplikacjami. Interakcja ta wymaga jednak zewn\u0119trznego wp\u0142ywu. Jak to dzia\u0142a? Ustawiasz system i funkcjonuje on zgodnie z Twoimi wytycznymi, natomiast wszystkie procesy zachodz\u0105 automatycznie w tle. Aby lepiej zrozumie\u0107 zjawisko \u2013 prezentujemy przyk\u0142ad Paypal. Ca\u0142y serwis polega na Webhookach, kt\u00f3re informuj\u0105 Twoj\u0105 aplikacj\u0119 ksi\u0119gow\u0105 o pojawieniu si\u0119 nowych p\u0142atno\u015bci. Nie musisz wi\u0119c samodzielnie poszukiwa\u0107 nowych transakcji, poniewa\u017c wiesz o nich od razu.<\/p>\n Po co u\u017cywa\u0107 Webhook\u00f3w w Magento 2, skoro platforma oferuje sw\u00f3j natywny interfejs API, b\u0119d\u0105cy wystarczaj\u0105co elastyczny, aby umo\u017cliwi\u0107 ka\u017cd\u0105 synchronizacj\u0119? Sprawa nie jest a\u017c tak prosta. Mimo \u017ce platforma Magento zawiera API, nadal trzeba si\u0119 mocno nam\u0119czy\u0107, aby dostosowa\u0107 j\u0105 do indywidualnych wymaga\u0144. Im bardziej s\u0105 one z\u0142o\u017cone i nietypowe, tym wi\u0119cej czasu i pieni\u0119dzy musisz na nie po\u015bwi\u0119ci\u0107. Dzi\u0119ki Webhookom w niekt\u00f3rych przypadkach w radykalny spos\u00f3b mo\u017cesz zmniejszy\u0107 ponoszone koszty w por\u00f3wnaniu do tego, gdy korzysta\u0142by\u015b jedynie z interfejsu API.<\/p>\n Magento 2<\/a> API to z pewno\u015bci\u0105 numer jeden, je\u015bli chodzi o integracj\u0119. Jest bardzo skutecznym wsparciem ka\u017cdego sprzedawcy. Mankamentem wykorzystania API jest konieczno\u015b\u0107 ci\u0105g\u0142ego dopytywania o dane. W pierwszej kolejno\u015bci nale\u017cy wi\u0119c wys\u0142a\u0107 pro\u015bby o uzyskanie niezb\u0119dnych danych, zanim te ulegn\u0105 dezaktualizacji. Niestety takie dzia\u0142anie jest czasoch\u0142onne i mo\u017ce by\u0107 do\u015b\u0107 uci\u0105\u017cliwe, poniewa\u017c komunikacja zabiera wi\u0119cej zasob\u00f3w, ni\u017c powinna. Im cz\u0119stsze s\u0105 Twoje zapytania, tym system staje si\u0119 bardziej przeci\u0105\u017cony. Je\u015bli wi\u0119c jaka\u015b operacja wymaga cz\u0119stych aktualizacji, ta metoda mo\u017ce si\u0119 nie sprawdzi\u0107. W\u00f3wczas na ratunek przychodz\u0105 Ci Webhooki. Ich zasada dzia\u0142ania jest przeciwie\u0144stwem interfejsu API. Nie musisz samodzielnie zadawa\u0107 pyta\u0144, Webhooki same poinformuj\u0105 Ci\u0119 o istotnych danych.<\/p>\n Najwa\u017cniejsz\u0105 kwesti\u0105 jest to, \u017ce aplikacja lub witryna innej firmy jest dostawc\u0105 Webhooka. Oznacza to, \u017ce zaraz po wyst\u0105pieniu okre\u015blonej akcji, wysy\u0142a sygna\u0142 do Twojej strony \u2013 Magento 2. Ta z kolei zawiera tzw. \u201es\u0142uchacza\u201d, czyli adres URL przeznaczony do wykonywania dw\u00f3ch czynno\u015bci. Po pierwsze \u2013 otrzymuje odpowied\u017a od Webhook\u00f3w. Po drugie \u2013 wkr\u00f3tce po tym wykonuje predefiniowan\u0105 czynno\u015b\u0107.<\/p>\n W ramach doprecyzowania \u2013 Webhooki to zdefiniowane przez u\u017cytkownika wywo\u0142ania zwrotne HTTP. S\u0105 one ma\u0142ymi fragmentami kodu, powi\u0105zanymi z aplikacj\u0105 internetow\u0105. Uruchamia si\u0119 je przez okre\u015blone zdarzenia. Tak wygl\u0105da kluczowy algorytm tej technologii:<\/p>\n Technologia ta jest tak elastyczna, \u017ce mo\u017cesz skonfigurowa\u0107 zdarzenie w jednej witrynie, aby uruchomi\u0107 wybran\u0105 akcj\u0119 na innej stronie.<\/p>\n A zaznaczaj\u0105c r\u00f3\u017cnic\u0119 pomi\u0119dzy interfejsem API a Webhookami, warto podkre\u015bli\u0107, \u017ce ten pierwszy opiera si\u0119 na mechanizmach wyj\u015bciowych opartych na \u017c\u0105daniach, z kolei elementy webhookowe zawieraj\u0105 zasady wyj\u015bciowe oparte na zdarzeniach.<\/p>\n Podsumowuj\u0105c \u2013 Webhooki to natychmiastowe powiadomienia o okre\u015blonych wydarzeniach, spe\u0142niaj\u0105cych podane kryteria. Wst\u0119pnie \u017c\u0105dane dane przenoszone s\u0105 do innych aplikacji w czasie rzeczywistym, w przeciwie\u0144stwie do typowego interfejsu API, w kt\u00f3rym konieczne jest cz\u0119ste, samodzielne \u017c\u0105danie danych. W efekcie dzi\u0119ki Webhookom zyskuje si\u0119 wi\u0119ksz\u0105 wydajno\u015b\u0107!<\/p>\n Z Webhookami zapewne spotykasz si\u0119 cz\u0119\u015bciej, ni\u017c my\u015blisz podczas codziennego korzystania z dobrodziejstw internetu. Je\u015bli u\u017cywasz np. MailChimp do automatyzacji e-mail marketingu, kojarzysz procesy takie jak subskrypcja, anulowanie subskrypcji, aktualizacje profilu itp. We wszystkich tych dzia\u0142aniach bior\u0105 udzia\u0142 w\u0142a\u015bnie Webhooki. Je\u015bli prowadzisz cotygodniowy newsletter, system powiadamia Ci\u0119, gdy subskrybent zmieni sw\u00f3j identyfikator e-mail. Dzi\u0119ki temu mo\u017cesz zaktualizowa\u0107 odpowiedni rekord w swoim <\/span>systemie CRM<\/a> lub w innym miejscu, nie trac\u0105c na to zb\u0119dnego czasu.<\/span><\/p>\n Kolejnym przyk\u0142adem jest Shopify. Tam zestaw Webhook\u00f3w informuje Ci\u0119 o aktualizacji danych produktu, koszyka, kasy, zam\u00f3wienia i zwrotu. Platforma robi wszystko, aby unikn\u0105\u0107 sytuacji, w kt\u00f3rych zam\u00f3wienie zostanie pomini\u0119te lub inne realne zmiany pozostaj\u0105 niezauwa\u017cone. Takie dzia\u0142anie zapewnia naprawd\u0119 sprawn\u0105 obs\u0142ug\u0119 klienta.<\/p>\n Jak dosz\u0142o do tego, \u017ce Webhooki sta\u0142y si\u0119 cz\u0119\u015bci\u0105 Magento 2? Przyjrzyjmy si\u0119 temu bli\u017cej!<\/p>\n Warto zaznaczy\u0107, \u017ce Magento udost\u0119pnia r\u00f3\u017cne punkty ko\u0144cowe (tzw. endpointy) REST. Wyb\u00f3r konkretnego zale\u017cy od rodzaju \u017c\u0105dania u\u017cytkownika. Jednak uzyskanie informacji jest mo\u017cliwe dopiero po wys\u0142aniu danego zapytania. Ze wzgl\u0119d\u00f3w bezpiecze\u0144stwa do uzyskania dost\u0119pu do punkt\u00f3w endpoint\u00f3w API REST klienta i administratora wymagany jest specjalny token. Sprawia to, \u017ce wymiana danych jest dosy\u0107 skomplikowana.<\/span><\/p>\n Punkty ko\u0144cowe REST s\u0105 podzielone na grupy wed\u0142ug typu u\u017cytkownika:<\/p>\n
\n<\/span><\/p>\nR\u00f3\u017cnice pomi\u0119dzy Webhook a API<\/h2>\n
Jak dzia\u0142aj\u0105 Webhooki?<\/h2>\n
\n
Przyk\u0142ady u\u017cycia Webhook\u00f3w poza Magento 2<\/h2>\n
Magento 2 \u2013 warunki wst\u0119pne korzystania z Webhook\u00f3w<\/h2>\n
Magento 2 REST API<\/h3>\n