我刚刚开始实施我的存折 Web 服务。
在文档中,我看到有一个可选的日志端点,但不明白什么使用/消耗这个端点?
据我所知,它只供希望检查日志的人使用。
为了清楚起见,Apple 的文档说日志应该可以通过
对 webServiceURL /version /log 的 POST 请求
但我不明白为什么我们不能对 webServiceURL/version/myAppsLogs 使用 GET 请求
根据规范,Passbook 将 POST 一个 JSON 文档到您的日志记录端点。GET 不允许提交数据。这个 JSON 文档将只有一个键“日志”,它是一个字符串数组。您只需使用 HTTP 200 状态进行响应。
示例通信如下所示:
POST /yourwebServiceURL/v1/log HTTP/1.1 主机:你的服务器 内容类型:应用程序/json 内容长度:83 { “日志”:[ "记录消息 1", "记录消息 2", “记录消息 n” ] } HTTP/1.1 200 正常 连接:关闭
如果 Passbook 本身在 pass 中或在您的 api 实现中发现错误,它会使用此 url。我绝对建议记录通过此 url 出现的所有内容,错误非常全面,它帮助我找到了一些我不知道的问题。
您需要实施
对 webServiceURL /version /log 的 POST 请求
因此 Passbook 可以将日志上传到您的服务器。
获取日志的 GET 调用取决于您在 POST 调用中收到日志时执行的操作。例如,如果您将它们保存在文件中,您可以让用户(可能是管理员用户)下载文件或其中的一部分。
如果将每个 POST 操作保存在数据库的一行上,则可以发送最后 n 行...