【发布时间】:2017-03-08 22:48:38
【问题描述】:
我有一些 web api url,我用令牌和 api 地址列表限制人们使用它们
之前我一直在寻找他们的令牌,并且它与一个有效的 api 地址相匹配,例如
api/request
我为此编写的代码是
string prefixSearched = "api";
string parsedUrl = consumer.ApiAddressRequested.Substring(
consumer.ApiAddressRequested.IndexOf(prefixSearched, StringComparison.Ordinal) +
prefixSearched.Length);
string finalSearch = prefixSearched + parsedUrl;
所以当 URL 是 http://localhost:29001/api/request 时,上面对我有用
但是我意识到我自己和其他人的 api 服务最终看起来像这样
`http://localhost:29001/GetQAByDateTime/date/2-15-2017/time/11`
所以除了锁定主 FQDM 之外,我想我真的只想将 GetQAByDateTime 输入数据库,那么我怎样才能从 url 字符串中解析出来呢?
似乎我需要能够解析出 api/request 之类的东西,然后还有这些没有 api/ 的东西
我认为大多数是api/something 但随后是GetSomething 的异常
【问题讨论】:
标签: c# api asp.net-web-api