2016-07-24 3 views
0

Как я могу прочитать из RESTful API, в котором контент постоянно меняется?Как я могу читать из API, который постоянно меняется? [JAVA]

Я создал клиента, который читает из api, но только один раз. Я только что использовал URLConnection, чтобы прочитать информацию из него. Но поскольку контент постоянно обновляется, должен ли я завернуть свой код в цикле, чтобы продолжить чтение без остановок?

Просто, чтобы уточнить, что из этого api ничего не происходит, что говорит мне, когда оно обновляется.

ответ

0

У меня его не было бы в постоянном цикле, однако я бы определил, когда нужно получать обновления на основе того, где вам нужно использовать эту информацию. Например, если вам нужно использовать эту информацию только тогда, когда пользователь нажимает определенную кнопку, то получите обновление, как только пользователь нажмет эту кнопку. Это гарантирует, что для всех ваших применений данные всегда будут актуальными.

+0

Hi VortixDev, Мне нужно создать «потребитель», который читает из этого api, и из-за меняющейся природы api этот потребитель должен продолжать читать. Нет никаких действий, которые должен выполнять любой пользователь или что бы то ни было, поэтому я автоматически предложил «цикл» или какое-то автоматическое запланированное действие, чтобы читать с этого URL каждые х секунд. – sebachili

+0

Если единственная точка зрения заключается в том, чтобы читать из API, я полагаю, что лучше всего обновлять каждый х период времени, как вы предлагаете. Вы определенно не хотели бы, чтобы он был постоянным контуром, поскольку вы постоянно отправляли запросы на веб-сервер (который, как я думаю, не оценил бы это!). Если есть точка, в которой данные нужны от потребителя, тогда я получаю информацию, и если вам никогда не нужны данные, я бы смутился, почему вам нужно получить данные в первую очередь – VortixDev

+0

Я бы определенно создал сервлет, в котором я бы использовал ноту @scheduled, чтобы читать каждый X-период с сервера. Это спорт в реальном времени, и поэтому нужно постоянно читать. с каждой прочитанной информацией будет заполняться в базе данных, которую мне нужно создать. – sebachili

Смежные вопросы