API расписания на PHP

356
03 ноября 2017, 11:49

Нужен совет по разработке типа API для сайта квестов.

У меня есть агрегатор квестов (PHP, Wordpress), на нем расписание сеансов квеструмов. Сейчас я с помощью Curl получаю со всех сайтов квеструмов следующие данные: квест, дата, время, свободен ли.

Хочу сделать API, так как с парсингом куча проблем.

Пока есть такой вариант, стыренный у одного из крупных агрегаторов:

  1. Клиент у себя формирует json-файл с расписанием, откуда я получаю данные с помощью GET-запроса. Такой файл автоматически формируется каждый день и изменяется при бронировании сеанса (я бы вместо изменения файла добавила отправку post-запроса с данными бронирования на мой сайт).

  2. Клиент формирует URL, на который я буду отправлять данные о бронировании уже с моего агрегатора post-запросом. Таким образом на моем сайте также можно будет забронировать сеанс, и владельцы квеструма получат эту бронь.

Надеюсь, понятно описала. Нормальный ли это алгоритм? Может, что-то не так, или можно что-нибудь улучшить или сделать по-другому? Буду благодарна за совет.

Answer 1

В теории все замечательно расписано, только это мало применимо к практике. 99% владельцев сайтов квестов не будут на это заморачиваться. Тем более, если им требуется ежедневно выдавать расписание в JSON и получать через POST-запросы данные о бронировании (у нас большинство интернет-магазинов даже нормальный YML-файл для Яндекс.Маркета не делает, что уже говорить о квестах).

Используйте лучше прямой парсинг с сайтов квестов. А при бронировании у вас отправляйте уведомление на email владельца квеста. Это наиболее надежный способ, котрый позволит охватить максимальную бизнес-аудиторию.

Хочу сделать API, так как с парсингом куча проблем.

Легче сделать один нормальный парсер, чем пересадить значимый процент владельцев квестов на API. Если же хотите брать подготовленные данные - порекомендуйте владельцам квестов держать у себя на сайте простой текстовый файл (по типу robots.txt), где будет в простой форме расписание. Его можно будет обновлять как вручную, так и через скрипты. Это намного проще, чем тот же JSON и в минимальном виде даже не требует навыков программирования. Отправку данных по бронированию лучше сделайте по email. Все равно этот канал является основным для большинства владельцев квестов.

READ ALSO
Замена символов по краям каждого слова

Замена символов по краям каждого слова

Новое Я не понимаю, почему звёздочки не меняются на em? Я же сказал найти слово, если оно начинается на * и заканчивается на *

363
JS получить прогресс загрузки файла из PHP

JS получить прогресс загрузки файла из PHP

Пытаюсь отобразить процент загрузки файлов, которые загружаю через GET методПри переходе по ссылке http://site/updates/ загружаются файлы из массива,...

280
Отправка email-уведомлений с записью в cache-файл. PHP

Отправка email-уведомлений с записью в cache-файл. PHP

Есть функция отправки email-уведомлений на почту администратораФункция рабочая (уведомление приходит), но она срабатывает каждый раз когда...

278