OpenRasta URI实现问题

时间:2011-12-09 06:23:00

标签: openrasta

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

现在我想实现我的URI:

{ParentEntityName} / {的ParentId} / {ChildName} / {childID的}

我该如何实现?我是否需要为每个父实体进行单独的配置,或者有一种动态方式?

1 个答案:

答案 0 :(得分:0)

你可以拥有一个处理器来获取所有这些并以这种方式检索实体。

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

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

现在说,如果孩子在服务器上有一个标识符,你可以通过仅用id映射URI来使自己更容易。