2015-07-21 29 views
0

我的应用程序的目标是创建一个竞争排行榜。要增加一个人的分数,你只需要在hipchat中写一些东西(我已经有一个hipchat的听众试图在我的Tapestry应用中发布帖子)。接收和处理挂毯应用程序中的第三方帖子

我遇到很多麻烦,接受和处理第三方POST到我的Tapestry应用程序。我可以找到的所有文档处理内部请求。

有没有人有任何设置一种方式来接收第三方的帖子,处理它,并与信息的行动的经验?任何帮助将是伟大的!

回答

0

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的一个已知实体)。当然,你也可以在两边都使用原始数据类型。

+0

卡勒,非常感谢你的回答。与此同时,我决定通过URL参数传递信息。这个应用程序并没有真正的安全需求,因此与其他选择方法相比,该方法非常简单。 –

+0

如果您认为这是正确的,请接受答案。在使用GET请求和URL参数时,您仍然可以使用JAX-WS。 – Kalle

相关问题