ruby-on-rails 如何在不使用数据库的情况下将Rails与外部Web服务配合使用

v9tzhpje  于 2022-12-01  发布在  Ruby
关注(0)|答案(1)|浏览(118)

1.我有外部的网络服务。这是大系统核心的API。
1.我想使用Rails开发API接口。
1.该API具有高级逻辑:

  • 有很多要求检查不同的东西的权利。
  • CRUD操作有很多请求。
  • 数百个实体之间有很多关系。

可能,我也不需要在Rails应用程序中使用DB。
我可以不使用Rails AR模型吗?
在何处存储与外部Web服务一起使用的(dir)类?
我已经从外部Web服务请求了数据(数据格式),在哪里存储(dir)类?不仅仅是视图,还包括解析,准备数据等。所有在视图呈现之前需要准备的东西都将呈现。
以下示例仅供参考:
1.仅登录。
1.添加系统用户列表。其中将是包含用户和每个用户的小数据的表。
1.添加用户卡(显示).在那里将扩展用户信息和操作供管理员使用.
1.默认情况下,所有用户都可以查看用户。
1.有特定的权限,可以隐藏特定用户的用户。
1.用户只能由管理员用户添加。
1.用户只能由管理员用户编辑。
1.用户实体与角色实体有关联,所以在用户列表页面上添加角色列表
1.角色只能由管理员用户添加。
1.角色只能由管理员用户编辑。
所以请求列表是这样的:
1.系统信息请求显示公共系统版本或它的状态,例如维护模式或只是活动。
1.登录请求并显示错误数据的错误响应。
1.当前用户数据请求。
1.用户列表请求的当前用户权限。
1.如果当前用户具有权限,则请求用户列表。
1.如果当前用户具有权限,则请求角色列表。
1.如果当前用户具有权限,则添加新用户请求。
1.如果当前用户具有权限,则编辑任何用户请求。
1.如果当前用户具有权限,则添加新角色请求。
1.如果当前用户具有权限,则编辑任何角色请求。

zujrkrfu

zujrkrfu1#

您可以使用--minimal甚至--skip-active-record标志自由创建新的Ruby on Rails应用程序。
有很多要求检查不同的东西的权利。
您可能需要像Pundit和Cancancan这样的授权库。
数百个实体之间有很多关系。
您不想使用ActiveRecord来跟踪关系吗?如果这很重要,您只能存储主键和外键
在何处存储与外部Web服务一起使用的(dir)类?
IMHO,服务对象(PORO)
在哪里存储(dir)类,这些类处理我已经从外部Web服务请求的数据(数据格式)?
视图?序列化程序?

相关问题