用于验证前端实体的REST API端点

时间:2018-01-09 10:48:51

标签: rest api validation endpoint

我们正在为我们的应用程序设计REST API。在我们的前端,我们有一个提交到以下端点的结算信息表:POST /billing-information。但是,我们需要进行一些验证才能提交表单。

一些验证很容易(例如:输入长度,允许的字符),并通过JS直接在前端执行。其他验证更复杂,需要一些数据库交互。我们的业务流程要求我们在提交表单之前执行这些验证。

我的问题是,在结算信息上执行此类验证的RESTful API端点是什么?我们考虑过POST /billing-information/validate,但从REST API的角度看它看起来并不多。这方面的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

在大多数情况下,最佳做法是务实

这个想法不是盲目跟随REST,对吧?特别是如果我们谈论我们自己的UI或webservice作为消费者。如果您希望外部客户端使用您的validate端点,那么通过提供以下端点,您可能希望在客户眼中看起来更好(如果他们是100%REST狂热分子): / p>

POST api/billing-information-drafts
此集合的

POST会导致所有后端验证发生,但不会存储任何内容。值得强调的是,您的api/billing-information enpoint应该执行相同的验证,以确保您不会违反业务规则。