【问题标题】:OpenRasta URI implementation issueOpenRasta URI 实现问题
【发布时间】:2011-12-09 06:23:00
【问题描述】:

我正在 OpenRasta 中为配置文件中的资源实现 URI。该特定资源是多个资源的子实体。 父母和孩子是一对多的关系。所有父实体都通过代码中的枚举类型具有 int 值。

现在我想像这样实现我的 URI:

{ParentEntityName}/{ParentId}/{ChildName}/{ChildId}

我该如何实现呢?我需要为每个父实体进行单独配置还是有动态方式?

【问题讨论】:

    标签: openrasta


    【解决方案1】:

    您可以只使用一个处理程序来接受所有这些并以这种方式检索实体。

    ResourceSpace.Has.ResourcesOfType<Childresource>()
                     .AtUri("{ParentEntityName}/{ParentId}/{ChildName}/{ChildId}")
                     .HandledBy<Handler>()
    

    class Handler {
      public ChildResource Get(string parentEntityName, int parentId, string childName, int childId) { /*...*/ }
    }
    

    话虽如此,如果孩子在服务器上有一个标识符,您可能只需将 URI 映射到一个 id 就可以让事情变得更容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 2011-07-22
      • 2010-10-15
      相关资源
      最近更新 更多