RESTful JSON 端点应该以 .js 结尾吗?JSONP呢?

Should RESTful JSON endpoints end in .js? What about JSONP?

本文关键字:结尾 JSONP js JSON 端点 RESTful      更新时间:2023-09-26

我们正在构建一个RESTful API,它主要返回JSON格式的响应。大多数资源还会根据查询参数是否存在"回调",有条件地将响应包装在 JSONP 格式中。

我的问题是,"我们是否应该以'.js'结尾端点的名称,因为它们是JSON?

通常,Web 服务不会以文件扩展名结尾。但是,如果我们将 URL 视为静态资源(通过动态生成)而不是服务,那么为端点提供文件扩展名对我来说是有意义的。

这样做会改变什么吗?它以任何方式有益还是有害?

提前谢谢。

这可能很大程度上是个人品味的问题,但我不推荐它,特别是如果你有一个面向公众的API。

出于某种原因,如果我看到的文件扩展名不是众所周知的动态生成内容(如.php.jsp.cgi等),我倾向于假设它是一个静态文件,所以我可能会错误地认为我可以缓存它或将其视为静态内容。 一组好的文档可能会解决问题,但给它一个.js扩展可能会让其他开发人员感到困惑。

此外,@user2864740对标准和其他事情留下了很好的评论。 我希望我能更多地了解这些内容,以补充这个答案的结尾,所以请阅读他的贡献。