【发布时间】:2017-09-08 15:56:34
【问题描述】:
我刚刚看到了这个网址:
https://browser.pipe.aria.microsoft.com/Collector/3.0/?qsp=true&content-type=application...
但我以前也见过这样的网址:
http://some.website.com/api/verb?param=1¶m=2...
它们之间有什么区别?只是化妆品?
【问题讨论】:
我刚刚看到了这个网址:
https://browser.pipe.aria.microsoft.com/Collector/3.0/?qsp=true&content-type=application...
但我以前也见过这样的网址:
http://some.website.com/api/verb?param=1¶m=2...
它们之间有什么区别?只是化妆品?
【问题讨论】:
取决于使用的技术(WEB api,MVC api,...),以及开发者如何编码,它背后的代码肯定不一样
【讨论】:
“它们之间有什么区别?只是化妆品?”
从语义上讲,它们表示 2 种不同的资源,而且不是装饰性的。
/api?some=param 表示资源/api,而/api/?some=param 表示资源组/api/。当收到对资源组/api/的请求时,Web服务器可能会决定返回:
/api/index.html或/api/index.jsp。GET https://requestb.in/1hl8k4u1 将返回 ok,但 GET https://requestb.in/1hl8k4u1/ 将返回 404 Not Found。/api/作为/api。 Express.js 使用此策略。在 Express.js 中,router.get('/api/', ...) 和 router.get('/api', ...) 是一回事。【讨论】: