我正在使用自定义 REST 服务开发 Web 应用程序。对于用户注册,我需要用户提供出生日期。出生日期有一个最小值和最大值,API 已知该值。
表单的出生日期由 3 个选择框组成:日、月、年,并且具有前端验证功能,它将验证输入的日期(并确保该日期存在等)。
我不想在前端对最小/最大年龄的业务规则进行硬编码,因为这意味着它维护在两个不同的位置。但是,我现在 API 中没有任何内容可以提供此信息(作为资源等),而且我也不确定为 API 添加这是否是一个合乎逻辑的事情。
我应该如何从 REST API 正确检索此业务规则信息?
编辑: 另外,由于我需要在年份选择框中生成值,因此我需要知道有效年份。这使得它很像任何值集(即可用的用户头衔(先生、夫人),实际上是我从 API 获得的资源)。考虑到这一点,这听起来像是一个出生日期值集,理论上它可以是所有有效日期的列表(这将是疯狂的)或有效范围。
最佳答案
在我的公司,我们有一个名为/environment/的路径。也许这可以是一个放置它的地方?或者/用户/环境/?
当然这是你自己的决定。我还没有看到任何相关实践,因此我认为该解决方案不会对 API 的 REST 性产生太大影响。
关于REST API 业务规则作为资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24783323/