gpt4 book ai didi

java - Jersey 路径注释中的正则表达式

转载 作者:行者123 更新时间:2023-12-01 12:40:20 25 4
gpt4 key购买 nike

我目前面临一个简单的想法,其 API 如下所示:

/users                  -> return a collection of users
/users/1 -> return all data included in one user
/users/1/information -> return the information json
/users/1/dogs/rex -> return the information of the users dog rex :)
/users/1/dogs/ -> return the collection of the users dogs

请注意,这些代表文件系统中的文件夹结构,其中 users、1、dogs、rex 是文件夹,信息将是包含 json 的文件(与其中的内容无关)

所以我的想法是用正则表达式构建它(为什么?!我想让它变得有点通用 - 我在这里所做的只是“一点虚构”)。

1 Folder:            \/[a-zA-Z0-9]+
2 Folders: \/[a-zA-Z0-9]+\/[a-zA-Z0-9]+
2 Folders - 1 File: \/[a-zA-Z0-9]+\/[a-zA-Z0-9]+\/[a-zA-Z0-9]+
4 Folders: \/[a-zA-Z0-9]+\/[a-zA-Z0-9]+\/[a-zA-Z0-9]+\/[a-zA-Z0-9]+ //should be the first loop of 2 folders.

那么我如何获得正则表达式也匹配循环(我知道2文件夹*3 -> 6文件夹)(2文件夹+ 1文件)*2 -> 6 “文件夹”),但目前这对我来说并不重要。

最佳答案

如果您想对文件夹和文件及其关系进行建模,我建议采用不同的方法。无需在 URL 中重复文件/文件夹关系。此类信息可以是每个文件/文件夹资源表示的一部分。

资源

文件

文件有一个 ID、一个名称,可能还有一些其他属性。它包含在一个文件夹中。

{
"id": "file-1",
"link": "/files/file-1",
"name": "file-1.txt",
"folder": "folder-1"
}

所有文件的集合资源都有URL

/files

单个文件有 URL

/files/{id}

例如

/files/file-1

文件夹

文件夹有 ID、名称,可能还有一些其他属性。它包含零个或多个文件和文件夹。

{
"id": "folder-1",
"link": "/folders/folder-1",
"name": "folder-1",
"children": [
{
"id": "folder-2",
"link": "/folders/folder-2"
},
{
"id": "file-1"
"link": "/files/file-1"
}
]
}

所有文件夹的集合资源都有URL

/folders

单个文件夹具有 URL

/folders/{id}

例如

/folders/folder-1

根文件夹

例如,根文件夹有一些已知的 ID

/folders/root

关于java - Jersey 路径注释中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25166449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com