我们在资源模型中添加了统一定位uri字段在权限模型中添加了操作方法。
传统的方式可以为不同的资源类型建不同的表但本文更倾向于使用统一资源定位URI来表示。格式如下
?资源路径菜单资源菜单树节点Id页面元素资源页面路径/元素Id或path页面路径?属性名属性值数据资源数据库类型/库名/表名/fields/字段名或path数据库类型/库名/表名/rows/{主键值}或path数据库类型/库名/表名/rows?字段名字段值
例如
//租户T1下应用A1的API“/user/{userId}”资源api://a1.t1/user/{userId}//租户T1下的API“/user/{userId}”资源api://t1/user/{userId}//…菜单“用户管理userMgr/批量导入batchImport”资源menu://…/userMgr/batchImport//…“用户管理页面userMgr的删除按钮iduserDelete”资源element://…/userMgr/userDelete//…“用户管理页面userMgr的删除按钮classuserDelete”资源element://…/userMgr?classuserDelete//…“mysql下xx库user表idcard字段”资源data://…/mysql/xx/user/fields/idcard//…“mysql下xx库user表主键为100”资源data://…/mysql/xx/user/rows/100//…“mysql下xx库user表身份证为331xxx”资源data://…/mysql/xx/user/rows?idcard331xxx
有了URI后我们可以精确地定位需要的资源接下就是操作operation了这时我们发现可以引用Rest的方式实现对资源的精确操作。
发表评论