Żądania HTTP
Z Planfix
Planfix pozwala wysyłać żądania HTTP za pomocą scripts oraz webhooków i obsługuje następujące metody:
- GET
- POST
- PUT
- DELETE
Przykłady żądań HTTP i parsowania odpowiedzi
- GET-request: obtaining exchange rates
- POST-request to Stripe: payment link
- Żądania HTTP i usługi pocztowe
- Odbieranie żądań HTTP przy użyciu przychodzących webhooków
Ważne
- Żądania POST są wysyłane z Twojego konta w trybie jednowątkowym. Nowe żądanie POST nie jest wysyłane, dopóki nie zostanie odebrana odpowiedź na poprzednie żądanie. Z tego powodu, jeśli odpowiedź serwera zdalnego jest znacznie opóźniona, może wystąpić istotne opóźnienie w wysyłaniu przyszłych żądań.
- Jeśli nie zostanie otrzymana poprawna odpowiedź od serwera zdalnego (status odpowiedzi różny od 200), Planfix spróbuje wysłać żądanie ponownie kilka razy, po określonych odstępach czasu. Wykonywane jest pięć dodatkowych prób: po 5 / +15 / +30 / +60 minut. Ma to zapobiec utracie komunikatów w przypadku tymczasowej niedostępności lub awarii serwera zdalnego.
- Dodatkowo, żadne inne żądania POST nie będą wysyłane z Twojego konta przez trzy minuty po otrzymaniu niepowodzenia wysyłki lub braku odpowiedzi od serwera. Jest to konieczne, by zapewnić stabilne działanie Planfix, gdy z konta wysyłana jest duża liczba żądań, a serwer docelowy przestaje odpowiadać.
- Przypadki nieudanej wysyłki są zapisywane w Panel incydentów.
- Możesz dezaktywować automatyczne ponawianie prób w ustawieniach dla żądań POST:
- Wszystkie szczegóły przetwarzania żądań HTTP są logowane w dzienniku technicznym zadania:
Używanie zmiennych w żądaniach HTTP
Domyślnie wszystkie zmienne wstawiane w URL są kodowane za pomocą URL-encoding, aby zapewnić ich poprawne przesłanie jako parametrów zapytania. Na przykład:
https://mysite.com/?param1={{Variable_1}}¶m2={{Variable_2}}
Jeśli Twoja zmienna już zawiera zaszyfrowane parametry lub jest częścią URL i nie powinna być kodowana, otocz ją znakami %%%:
%%%{{Infoblock.RequestURL}}%%%
https://my.site.com/%%%{{Infoblock.Parameters}}%%%
Dodatkowo
- Dane trafiające do Planfix mogą być dalej przetwarzane przed ich użyciem.