Недавно я описував задачу, згідно якої потрібно було в багатопотоковому режимі генерувати QR коди. І от, вирішив написати це рішення, щоб воно вже було під руками у випадку необхідності. Розкажу як це було і як виглядає код.
Читати
Логіка генератора QR кодів в ZennoPoster
Створити QR код з посиланням на сторінку в інтернеті можна використовуючи сервіс від Google. Достатньо сформувати URL в перейти по ньому зі свого браузера. Так от саме в цей момент браузер відправить GET запит на сервіс, сервіс опрацює параметри, і у відповідь поверне картинку QR код. В залежності від мети його можна або скачати на компьютер, або відсканувати своїм телефоном. Проте що робити коли таких кодів потрібно згенерувати багато? Правильно! Використовувати GET запити в ZennoPoster.
Читати
Як згенерувати 2FA програмою ZennoPoster
Автентифікація за допомогою одноразових кодів базуються на проміжках часу є популярним способом, який використовуюється на багатьох сервісах. Інколи код може генеруватись за допомогою застосунка для браузера чи телефона, а інколи просто відправляється на електронну пошту, соціальну мережу чи за допомогою бота у сервісі чатів ( наприклад Telegram, Viber ). Особливістю може бути те, що користувач самостійно може вибрати який спосіб йому більше подобається. Після чого, він завжди зможе згенерувати потрібний 2FA код наприклад застосунком, а самому сервісу не потрібно буде нести затрати на відправку і обробку повідомлень на email (які інколи можуть не доходити вчасно і попадати в папку spam).
Читати
Формування URL для HTTP запитів в ZennoPoster
Відправити запит методом GET чи POST програмою ZennoPoster не складно. Напевне складніше все таки знайти в консолі розробника Chrome чи Fiddler необхідний запит, який захочеться повторити. Проте буває і так, що нібито все сформовано, відправляєш – а сервер не приймає і не повертає очікуваний результат. Так от в цей момент і приходиться шаманити над параметрами, щоб привести їх до бажаного вигляду.
Читати
Як відправляти POST запит програмою ZennoPoster
Коли потрібно одержати дані від сервера – використовується HTTP метод GET. Нам, як автоматизаторам в програмі ZennoPoster, вибору не дано – потребує сайт запит методом GET – відправляємо його. Потребує передати дані методом POST – будь-ласка – сформуємо і відправимо. Просто потрібно розуміти також, що запити бувають ідемпотентні, а бувають не ідемпотентні. Тобто, якщо це HTTP метод GET, і нам попався не робочий проксі сервер, то ZennoPoster можливо його продублює ще декілька разів. З методом POST така поведінка не допустима (але ми не можемо це знати на 100% як себе поведе ZennoPoster).
Читати
Як відправляти GET запит програмою ZennoPoster
GET запити – це дуже ефективний інструмент, яким однозначно потрібно навчитись працювати. Але чомусь, коли я починав вивчати ZennoPoster, мені здавалось що це складно, що це мені не потрібно, що спочатку я буду робити як вмію, а колись мабуть вивчу. Зараз я розумію, що мої проєкти могли працювати в десятки разів ефективніше, якщо я просто потратив би декілька днів на вивчення документації.
Читати
Автентифікація для своїх API
Розробляючи API для спілкування програми ZennoPoster з базою MySQL я використовую PHP. І для найпростіших публічних API, коли мені потрібно тільки читати дані з таблиць MySQL мені не потрібна реєстрація. Хоча в деяких випадках я все таки використовую API з ідентифікацією, щоб кожний потік чи кожний шаблон ZennoPoster працював з своїми даними. Хоча інколи потрібно ускладнити роботу.
Читати
API на основі ідентифікації
Деякий час продовжую шукати інформацію про створення типового шаблона для API, за допомогою якого я зміг би працювати з базою даних MySQL використовуючи POST і GET запити. Для цієї мети я встановив Swagger, описав декілька об’єктів. На основі цього була згенерована документація, яку я відобразив на сторінці за допомогою Swagger UI. І наступне питання з яким я зустрівся – безпека власного API.
Читати
Особливості HTTP запитів в ZennoPoster
Не рідко коли читаєш форум можна побачити теми, де потенційні клієнти хочуть автоматизувати роботу з сайтом. І коли починаєш спілкуватись, виявляється, що однією із основних вимог є використання HTTP запитів і не викоростання браузера. Такий попит звичайно накладає певні вимоги до знаннь виконавця. З цим потрібно розібратись один раз!
Читати
Як через API керувати програмою ZennoPoster
ZennoPoster – це програма для автоматизації роботи, різної роботи яка пов’язана з файлами на комп’ютері, так і роботою пов’язаною з даними в інтернеті. А що робити тоді, коли є декілька ліцензій на ZennoPoster і потрібно керувати його процесами, наприклад добавляти завдання на виконання, змінювати кількість одночасних виконаннь завданнь? Правильно! Потрібно написати шаблон, який буде виконувати цю роботу!
Читати