Swift Siesta变压器管道区分“ / path / {id}”和“ / path / special-token”

时间:2018-09-07 13:48:16

标签: siesta-swift

假设我正在设置转换器,并且需要处理两条返回不同对象模式的类似API路由,例如

/beers/{id}               -> [Beer]
/beers/grouped-by-country -> [Country:Beer]

似乎Siesta无法区分这种情况,因为路径匹配仅支持基本的glob。所以我们能做的最好的就是

service.configureTransformer("/beers/*") { ... }
service.configureTransformer("/beers/grouped-by-country") { ... }

当然,/beers/*也将与/beers/grouped-by-country匹配,因此它将尝试将响应解析为错误的对象类型。

在这种情况下,有没有办法区分路线?

0 个答案:

没有答案