假设我正在设计一个 Restful 服务,它给定 2 个整数,返回它的总和。在这种情况下,没有要读取、创建、更新或删除的资源。所以,如果我设计类似 GET /sum/first/33/second/44 的东西,它不符合 REST 标准,因为“sum”是一个动词,而应该有一个代表资源名称的名词。那么,调用 sum 的 API 调用应该如何。
请帮我设计。
假设我正在设计一个 Restful 服务,它给定 2 个整数,返回它的总和。在这种情况下,没有要读取、创建、更新或删除的资源。所以,如果我设计类似 GET /sum/first/33/second/44 的东西,它不符合 REST 标准,因为“sum”是一个动词,而应该有一个代表资源名称的名词。那么,调用 sum 的 API 调用应该如何。
请帮我设计。
如果您关心的是名词还是动词,请使用“summation”而不是“sum”。就参数而言,我认为您应该提供所有要汇总的数字,例如。/summation/1,2,3,4 或 /summation/1+2+3+4。
REST 没有说明您的 URL 应该是什么样子。你可以诚实地拥有任何你想要的东西:GET /hdueqixp
例如,返回“77”。
我,我喜欢简短、不言自明的 URI。我会用/sum/33+44
. 您没有在请求 URL 中包含操作参数,因此不必担心动词与名词。那是为了人们仍在做类似的事情GET /users/deepak?action=delete
并期望资源被删除。