我在 OpenRasta 中为配置文件中的资源实现 URI。该特定资源是多个资源的子实体。父母和孩子是一对多的关系。所有父实体都通过代码中的枚举类型具有 int 值。
现在我想像这样实现我的URI:
{ParentEntityName}/{ParentId}/{ChildName}/{ChildId}
我该如何实现这个?我需要为每个父实体进行单独配置还是有动态方式?
我在 OpenRasta 中为配置文件中的资源实现 URI。该特定资源是多个资源的子实体。父母和孩子是一对多的关系。所有父实体都通过代码中的枚举类型具有 int 值。
现在我想像这样实现我的URI:
{ParentEntityName}/{ParentId}/{ChildName}/{ChildId}
我该如何实现这个?我需要为每个父实体进行单独配置还是有动态方式?
您可以只拥有一个处理程序来接受所有这些并以这种方式检索实体。
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 就可以让事情变得更容易。