1

我有一个学生添加 REST api 调用。这允许候选数据以及文件附件。可以说,候选人已成功添加,但由于某种原因未上传文档。响应状态码应该是什么。

如果两者都成功,我将使用新创建的候选 JSON 对象返回 200。

4

1 回答 1

0

REST API 调用应该成功或失败。没有半途而废。

如果创建帐户不是强制上传附件,则应在单独的调用中完成。如果附件是强制性的(或者如果提供了必须上传的附件),则请求应该失败,不会创建任何用户,然后返回指示问题的 4xx 状态代码。

假设它不是强制性的,我会将其分成 2 个不同的 REST 调用。试图将过多的功能重载到一个调用中会使您的 api 变得混乱。我建议创建一个调用创建用户,第二个调用将文件关联到用户。然后您只需使用 201(为新用户创建)和 200(用于成功关联文档)响应代码。

另一种选择:优雅地忽略失败,创建用户,返回 201 并忍受丢失的附件:)

于 2012-12-13T22:01:02.417 回答