加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 有没有办法让多个链在Catalyst中共享同一个端点?

发布时间:2020-12-15 21:55:44 所属栏目:大数据 来源:网络整理
导读:我是一个催化剂新手,我试图让多个链访问相同的端点(‘description’子例程),例如: /object/fetch_by_id/*/description/object/fetch_by_name/*/description/object/fetch_by_xref/*/description 例如,我不想为3个单独的端点编写代码,而是允许在三个不同的链
我是一个催化剂新手,我试图让多个链访问相同的端点(‘description’子例程),例如:
/object/fetch_by_id/*/description
/object/fetch_by_name/*/description
/object/fetch_by_xref/*/description

例如,我不想为3个单独的端点编写代码,而是允许在三个不同的链接操作之间共享端点.我正在包装后端API,在此示例中,可以通过不同的方法检索对象.

理想的解决方案是:

sub description : Chained('fetch_by_id','fetch_by_name','fetch_by_xref') PathPart('description') Args(0) ActionClass('REST') {
    # code here
}

或者我可以为每个链都编写不同的描述子,它们都称为通用描述子例程,但任何更优雅的解决方案都会很棒!任何帮助应该非常感谢!

解决方法

您是否考虑过将您现有的潜艇重构为:
/object/fetch/id/*/description
/object/fetch/name/*/description
/object/fetch/xref/*/description

您可能会发现可以同时解决端点问题并减少现有代码:让’fetch’接受两个参数:lookup-method和value,以及链描述到最后.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读