我正在使用Spring Boot创建一个简单的CRUD RESTful API,用于管理4位数字PINs。 我在使用哪个HTTP动词时遇到问题。
这是我的假设:
POST
或PUT
。我之所以使用PUT
是因为它是幂等的(它只会影响资源一次,而与发送多少请求无关)PATCH
PUT
问题是,我担心安全性问题。该服务将在AWS私有云的容器内运行,并被同一云中的其他服务访问。
This infosec answer说,对于更新POST
(比PUT
)更正确(但从安全角度来看,这没关系,因为该调用将在https中进行。
另一方面,this page表示应使用POST
以便从查询请求中“隐藏” PIN。
所以,我的问题是:应该使用哪个HTTP动词 s ?非常感谢API设计专家的解答。
更新:
这是ECS中的春季启动微服务(MS)。将被其他内部MS消耗。目的是管理和验证用户的PIN。
型号:
所需的端点/操作: