我的应用程序的目标是创建一个竞争排行榜。要增加一个人的分数,你只需要在hipchat中写一些东西(我已经有一个hipchat的听众试图在我的Tapestry应用中发布帖子)。接收和处理挂毯应用程序中的第三方帖子
我遇到很多麻烦,接受和处理第三方POST到我的Tapestry应用程序。我可以找到的所有文档处理内部请求。
有没有人有任何设置一种方式来接收第三方的帖子,处理它,并与信息的行动的经验?任何帮助将是伟大的!
我的应用程序的目标是创建一个竞争排行榜。要增加一个人的分数,你只需要在hipchat中写一些东西(我已经有一个hipchat的听众试图在我的Tapestry应用中发布帖子)。接收和处理挂毯应用程序中的第三方帖子
我遇到很多麻烦,接受和处理第三方POST到我的Tapestry应用程序。我可以找到的所有文档处理内部请求。
有没有人有任何设置一种方式来接收第三方的帖子,处理它,并与信息的行动的经验?任何帮助将是伟大的!
Tapestry的本地POST处理旨在处理HTML表单提交,并且不适合机器发起的REST请求。因此,我会把它作为REST资源请求来处理,这是JAX-WS的意思。我认为你的意思是Tapestry 5,如果是这样的话,可以开始使用Tynamo's tapestry-resteasy module(对于披露,我是其中一位维护者)。如果您不熟悉JAX-WS,则可能需要read an overview about it(该链接适用于Jersey,参考实现,但注释的工作方式与实现无关)。原则上,你会实现(POJO +注释),资源类,并与像这样的操作:
@POST
@Produces({"application/json"})
public Response scorePoints(User user, long score)
{
leaderboardService.add(user, score);
return Response.ok().build();
}
在客户端,你只是传中,用户ID和Tapestry的类型强制将处理剩下的(假设用户是Tapestry的一个已知实体)。当然,你也可以在两边都使用原始数据类型。
卡勒,非常感谢你的回答。与此同时,我决定通过URL参数传递信息。这个应用程序并没有真正的安全需求,因此与其他选择方法相比,该方法非常简单。 –
如果您认为这是正确的,请接受答案。在使用GET请求和URL参数时,您仍然可以使用JAX-WS。 – Kalle