Нужен совет по разработке типа API для сайта квестов.
У меня есть агрегатор квестов (PHP, Wordpress), на нем расписание сеансов квеструмов. Сейчас я с помощью Curl получаю со всех сайтов квеструмов следующие данные: квест, дата, время, свободен ли.
Хочу сделать API, так как с парсингом куча проблем.
Пока есть такой вариант, стыренный у одного из крупных агрегаторов:
Клиент у себя формирует json-файл с расписанием, откуда я получаю данные с помощью GET-запроса. Такой файл автоматически формируется каждый день и изменяется при бронировании сеанса (я бы вместо изменения файла добавила отправку post-запроса с данными бронирования на мой сайт).
Клиент формирует URL, на который я буду отправлять данные о бронировании уже с моего агрегатора post-запросом. Таким образом на моем сайте также можно будет забронировать сеанс, и владельцы квеструма получат эту бронь.
Надеюсь, понятно описала. Нормальный ли это алгоритм? Может, что-то не так, или можно что-нибудь улучшить или сделать по-другому? Буду благодарна за совет.
В теории все замечательно расписано, только это мало применимо к практике. 99% владельцев сайтов квестов не будут на это заморачиваться. Тем более, если им требуется ежедневно выдавать расписание в JSON и получать через POST-запросы данные о бронировании (у нас большинство интернет-магазинов даже нормальный YML-файл для Яндекс.Маркета не делает, что уже говорить о квестах).
Используйте лучше прямой парсинг с сайтов квестов. А при бронировании у вас отправляйте уведомление на email владельца квеста. Это наиболее надежный способ, котрый позволит охватить максимальную бизнес-аудиторию.
Хочу сделать API, так как с парсингом куча проблем.
Легче сделать один нормальный парсер, чем пересадить значимый процент владельцев квестов на API. Если же хотите брать подготовленные данные - порекомендуйте владельцам квестов держать у себя на сайте простой текстовый файл (по типу robots.txt), где будет в простой форме расписание. Его можно будет обновлять как вручную, так и через скрипты. Это намного проще, чем тот же JSON и в минимальном виде даже не требует навыков программирования. Отправку данных по бронированию лучше сделайте по email. Все равно этот канал является основным для большинства владельцев квестов.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости