Passbook的日志记录端点有什么用途?

6
我刚开始为我的Passbook Web服务实施工作。
在文档中,我看到有一个可选的日志端点,但不知道这个端点的用途和消耗是什么?
据我所知,它只被希望检查日志的人使用。
为了清晰起见,苹果的文档说,日志应该通过对webServiceURL/version/log的POST请求来访问。
但我不明白为什么我们不能使用GET请求来访问webServiceURL/version/myAppsLogs。
3个回答

7
根据规范,Passbook将向您的日志记录端点POST一个JSON文档。GET不允许提交数据。这个JSON文档只有一个键“logs”,它是一个字符串数组。您只需要回复HTTP 200状态即可。
通信示例如下:
POST /yourwebServiceURL/v1/log HTTP/1.1
Host: yourserver
Content-Type: application/json
Content-Length: 83
{ "logs" : [ "log message 1", "log message 2", "log message n" ] }
HTTP/1.1 200 OK Connection: Close

2

如果Passbook在通行证或您的API实现中发现错误,它本身会使用此URL。我强烈建议记录通过此URL传递的所有内容,因为错误信息相当详细,这有助于我找到一些我不知道存在的问题。


1

您需要实现POST请求到webServiceURL /version /log,以便Passbook可以将日志上传到您的服务器。

获取日志的GET调用取决于您在接收POST调用中的操作。例如,如果您将它们保存在文件中,您可以让用户(可能是管理员用户)下载文件或其中的一部分。

如果您将每个POST操作保存在数据库的一行中,您可以发送最后n行...


1
啊,谢谢。我不知道为什么这个被投票否决了?我会尽快开始实现并确认你所说的,并将其标记为答案。感谢你的帮助! - Ev.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接