【发布时间】:2020-09-30 09:53:55
【问题描述】:
当您提供参考 ID 时,我有一个获取信用卡号的 API。参考 id 被认为是敏感数据,所以我的理解是它不应该出现在 URL 中,而是需要在 JSON 正文中定义,而协议是用于加密的 HTTPs。
现在该请求应该是一个 GET,它在阅读时听起来更自然,但在将 JSON 正文附加到它时看起来很奇怪。或者它应该是 POST,如果有一个 JSON 主体是有意义的,但在阅读它时听起来很奇怪,而且请求本身是幂等的。
【问题讨论】:
-
如果您提供
reference id作为参数来获得结果,那么您/应该使用 POST 请求。 post 方法应该处理输入、查询数据库并返回响应。为此,您应该使用 html 表单。 -
嗨@Ghassan。正如 Mohamoud 所建议的那样,POST 是到达这里的方式,尽管这不一定是一种形式。如果您愿意,可以直接发送 JSON - 这是一个示例:reqbin.com/req/javascript/4rwevrqh/post-json-example。如果您使用的是表单,请务必添加 CSRF 保护(请参阅此处:owasp.org/www-community/attacks/csrf)。无论哪种情况,请务必使用 https!