我正在构建一个REST API,该API允许插入(POST,而不是幂等)和更新(PUT,幂等)请求,以向我们的应用程序添加/更新数据库。
我想知道是否有关于在POST(插入)操作的响应中将哪些数据发送回客户端的标准或最佳实践。我们需要至少发送回一个记录ID值(例如,您的新记录是记录#1234)。
我们应该以全部对象回应吗?(例如,它们基本上与从“ GET / object_type / 1234”请求中获得的响应相同)
我们是否应该仅使用新的ID值进行响应?(例如,“ {{id:1234}”,这意味着如果他们想获取整个记录,则需要执行额外的HTTP GET请求以获取完整记录)
重定向标头将它们指向完整对象的URL?
还有其他东西吗?
我不确定最佳做法,但就我个人而言,我个人可能会考虑是否成功返回新创建的ID,否则返回-1等。有兴趣看看别人怎么说
—
dreza 2012年