Już któryś raz staję przed samemu sobie stworzonym problemem, który chciałem raz na zawsze zakończyć, bo zawsze odpadałem na milionie poradników, które albo były dla mnie za trudne, albo za proste - nigdy w punkt.
PROBLEM:
Mam dostęp do REST API (umiem wygenerować klucz, potrafię mu nadać uprawnienia odczytu, bo te wystarczą) jakiegoś serwisu opartego na Wordpressie. Chcę je pytać raz na minutę (tu już wiem, że pomaga CRON), czy przypadkiem nie pojawił się nowy rekord w bazie spełniający określone warunki (załóżmy, że w tytule pojawia się fraza “dupa”, albo post należy do kategorii “tyłki”).
Jeżeli zwrotnie dostaniemy info, że tak - jest nowy wpis (albo więcej niż jeden) to chciałbym np. webhooksem puścić dalej info do dowolnego serwisu (np. IFTTT), tyle razy ile razy dostałem potwierdzenie, że jest nowa pozycja w bazie. Kwestię jak zbudować webhooks mam ogarniętą więc to nie powinien być problem.
ROZWIĄZANIE:
Chcę dostać prostą instrukcję, w której będą odpowiedzi na moje nieogarnięte pytania:
- jak się do tego zabrać - tj. w jakim języku się pisze takie “apki” (pobrałem sobie na Maca program Insomnia, który pozwala budować różne zapytania i pokazuje co to API zwraca) [jak już będę znał język w jakim piszę, to będę wiedział gdzie szukać pomocy jak coś nie będzie działać xD] - patrząc po dokumentacji, REST API Woocommerce dotyka tych bibliotek: Python, Node.js, PHP, Ruby, ale ja nie wiem zupełnie jaka jest relacja między nimi, co jest czym i z czego miałbym skorzystać… ;/
- jak mam już język, to potrzebuję jakiegoś środowiska serwerowego, żeby to gówno tam postawić - gdzie, jak i za ile (chyba nie muszę mówić, że najlepiej za darmo?)?
- jak już wiem gdzie to postawić to przyjąłbym chętnie link do jakiegoś prostego poradnika, który bazuje na REST API najlepiej wystawianym przez Wordpressa (a Woocommerce to już w ogóle idealnie).
Będę wdzięczny bardzo za pomoc - uważam, że jak przejdziemy przez ten bardzo konkretny problem, to dużo łatwiej mi (czy innym czytelnikom) będzie przejść przez podobny case, budując inne automatyzacje z wykorzystaniem jakiegoś API, czyli rzeczy troszkę bardziej skomplikowane niż zwykłe If This Then That, ale już If This Meets Criteria Then That.
Jeżeli napisałem jakieś głupoty, to tylko z mojej głupoty, więc nie przejmujcie się.