location 的设计
我现在有一组http api接口 ,如下所示
只有/[type]/id,则为读取某个资源最新版本的操作
形如/[type]/id/_history/vid,则为读取某个资源具体某个版本的操作
存在/[type]/?,则为查询操作,根据?后面的键值对形式的参数来处理
形如/[type]/id/_history/,则为读取某个资源所有版本的操作
形如/[type]/_history/,则为读取所有同类型资源所有版本的操作
其中[type] 可以是Patient、Provider、Organization(可以更多)
id和vid都是string [A-Za-z0-9\-\.]{1,64}
这时候我是
1、定义一个/ 然后在里面根据拿到的uri参数的具体情况来分别处理
location / {
}
2、定义多个 location,通过编写匹配规则来精确定位每一个api
但url里又有不止一个可变动的地方,不知有没有可以参考的正则写法