REST API 业务规则作为资源

标签 rest

我正在使用自定义 REST 服务开发 Web 应用程序。对于用户注册,我需要用户提供出生日期。出生日期有一个最小值和最大值,API 已知该值。

表单的出生日期由 3 个选择框组成:日、月、年,并且具有前端验证功能,它将验证输入的日期(并确保该日期存在等)。

我不想在前端对最小/最大年龄的业务规则进行硬编码,因为这意味着它维护在两个不同的位置。但是,我现在 API 中没有任何内容可以提供此信息(作为资源等),而且我也不确定为 API 添加这是否是一个合乎逻辑的事情。

我应该如何从 REST API 正确检索此业务规则信息?

编辑: 另外,由于我需要在年份选择框中生成值,因此我需要知道有效年份。这使得它很像任何值集(即可用的用户头衔(先生、夫人),实际上是我从 API 获得的资源)。考虑到这一点,这听起来像是一个出生日期值集,理论上它可以是所有有效日期的列表(这将是疯狂的)或有效范围。

最佳答案

在我的公司,我们有一个名为/environment/的路径。也许这可以是一个放置它的地方?或者/用户/环境/?

当然这是你自己的决定。我还没有看到任何相关实践,因此我认为该解决方案不会对 API 的 REST 性产生太大影响。

关于REST API 业务规则作为资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24783323/

相关文章:

bash - curl: 没有为 restful api 指定 URL

ruby - 我如何通过 Salesforce REST API 获得写入权限?

rest - 扩展 REST API - 架构

具有 CAS 身份验证的 Python RESTful 客户端

java - 7u21 更新后弹出需要身份验证的窗口

c# - 由于 EndpointDispatcher 的 AddressFilter 不匹配,无法在接收方处理带有 To '...' 的消息

swift - guard 声明中的强制错误?

javascript - 在 Javascript Web 应用程序中保护私有(private) API key

java - 使用JERSEY和JACKSON解析未知结构的POST请求

java - SugarCRM 关系可从活跃的机会中获取联系人