RESTful JSON 端点应该以 .js 结尾吗?JSONP呢?
Should RESTful JSON endpoints end in .js? What about JSONP?
我们正在构建一个RESTful API,它主要返回JSON格式的响应。大多数资源还会根据查询参数是否存在"回调",有条件地将响应包装在 JSONP 格式中。
我的问题是,"我们是否应该以'.js'结尾端点的名称,因为它们是JSON?
通常,Web 服务不会以文件扩展名结尾。但是,如果我们将 URL 视为静态资源(通过动态生成)而不是服务,那么为端点提供文件扩展名对我来说是有意义的。
这样做会改变什么吗?它以任何方式有益还是有害?
提前谢谢。
这可能很大程度上是个人品味的问题,但我不推荐它,特别是如果你有一个面向公众的API。
出于某种原因,如果我看到的文件扩展名不是众所周知的动态生成内容(如.php
、.jsp
、.cgi
等),我倾向于假设它是一个静态文件,所以我可能会错误地认为我可以缓存它或将其视为静态内容。 一组好的文档可能会解决问题,但给它一个.js
扩展可能会让其他开发人员感到困惑。
此外,@user2864740对标准和其他事情留下了很好的评论。 我希望我能更多地了解这些内容,以补充这个答案的结尾,所以请阅读他的贡献。
相关文章:
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- 成功回调永远不会被JSONP请求调用
- 使用JSONP访问维基百科API
- 正在分析AngularJS中的JSONP文件
- 删除LINES开头和结尾的空白
- Angular http.get没有'我不喜欢在开头和结尾加方括号的文本文件
- 检查整数是否以0结尾
- 向Yahoo Finance API发出JSONP请求时获得400错误请求
- JSONP ajax调用出现错误
- jQuery-选择以..开头和结尾的元素..但省略了具体名称
- Regex:匹配以“AM”结尾的单词(不区分大小写比较)
- JSONP not working
- 渐弱入/渐弱音频,指向歌曲的开头和结尾
- 在.js文件上使用Ajax获取JSONP
- RESTful JSON 端点应该以 .js 结尾吗?JSONP呢?
- 如何在JSON的开头和结尾添加文本,使其成为JSONP