json - 属性不存在时在 REST JSON API 上 POST/PUT

标签 json api rest post put

我们正在构建公共(public) RESTful JSON API 并试图找出当指定属性不存在时 POST/PUT 请求的最佳实践。我们应该抛出一个 HTTP 错误,还是直接跳过它并应用所有其他属性?

{
    "name" : "Test",
    "property_doesnt_exist" : "that's sad"
}

最佳答案

服务器的一个常见规则是对你接受的东西慷慨,对你生产的东西严格。

我更愿意接受这样的输入并尽可能多地从中获得。输入的任何未知属性都将被忽略。

关于json - 属性不存在时在 REST JSON API 上 POST/PUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21982733/

相关文章:

javascript - 如何将 JSON 数据转换为 HTML

sql - 当 json 数据格式的 redis.key-prefix-schema-table=true 时,redis presto 连接器损坏键

python - 当休息请求到达 flask 时如何更改元素的颜色(在 html 页面中)?

spring - thymeleaf 使用动态参数/元素生成 REST url

python - 在 Pandas 中使用 read_json 导入单条记录

django - 仅将 django 模型对象的一个​​条目转换为 json

api - OAuth2 一次性授权注册和丢失密码

json - 如何通过 json 将键值对数组传递给结构的 golang slice

rest - 使用Atom进行资源收集时的REST API版本控制

python - 为什么我的服务的其他部分不能轻松使用 tastypie?我在 tastypie 资源和我的核心服务中有重复的代码