Получение и обработка постов третьих лиц в приложении Tapestry

Цель моего приложения - создать таблицу лидеров для соревнований. Чтобы добавить к своей оценке, вам просто нужно написать что-то в хипхате (у меня уже есть слушатель в хипхате, который пытается сделать сообщение в моем приложении Tapestry).

У меня много проблем с принятием и обработкой стороннего POST для моего приложения Tapestry. По всей документации я могу найти предложения по внутренним запросам.

У кого-нибудь есть опыт создания способа получения поста третьей стороны, обработки его и выполнения действий с информацией? Любая помощь будет отличной!

1 ответ

Решение

Собственная обработка Tapestry POST предназначена для обработки отправленных HTML-форм и не очень подходит для REST-запросов, инициируемых машиной. Следовательно, я бы обработал его как запрос ресурса REST, для которого предназначен JAX-WS. Полагаю, вы имеете в виду Tapestry 5, и если это так, то неплохо начать работу с модулем Tynamo по восстановлению гобеленов (для сведения, я один из сопровождающих). Если вы новичок в JAX-WS, вы можете прочитать обзор (ссылка на Джерси, эталонная реализация, но аннотации работают одинаково, независимо от реализации). В принципе, вы бы реализовали класс ресурсов (POJO+ аннотации) и операцию с чем-то вроде этого:

@POST
@Produces({"application/json"})
public Response scorePoints(User user, long score)
{
    leaderboardService.add(user, score);
    return Response.ok().build();
}

На стороне клиента вы просто передадите идентификатор пользователя, а остальное приведёт к обработке типа Tapestry (при условии, что User является известным объектом для Tapestry). Конечно, вы можете просто использовать примитивные типы данных с обеих сторон.

Другие вопросы по тегам