【发布时间】:2012-12-16 18:08:22
【问题描述】:
我正在开发一个 WCF 服务,它正在替换旧的 CMS 托管 API。
对于旧系统/数据库中的每个客户端站点,它的工作方式如下:
clientdomain.com 从 hostingdomain.com/clientdomain/api.xml 的 URL 中提取其内容 (XML)(.xml 扩展名实际上是一个经典的 ASP 页面基于客户端域导出为 XML)
例如:来自 hostingdomain/clientdomain/photos/api.xml 的 clientdomain.com/photos 提要
所有客户端域都使用相同的 api.xml 文件,如 hostingdomain/clientdomain2/photos/api.xml 等。
我猜在界面设置中是这样的:
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "*clientdomain*/photos")]
//method
List<APIContentObject> GetPhotosBySiteID();
可以/我如何更改 URITemplate 中的 clientdomain 以从我从数据库获得的列表/数组中提供数据?...或类似的东西,因此它知道 /client1/photos 和 / client2/photos 可以作为 UriTemplates 使用吗?还是我错过了什么?... 我在 WCF 中遇到了整个 URI/URL 问题...
我可以做一些不同的事情,使用像 photos.clientdomain.com 之类的东西,并将所有域添加为主机头和....??.. 沿着这条路线的东西? WCF 和所有爵士乐中的最佳实践和安全。
这样做的目的是最终移动应用程序和网站都将从该 WCF 中提取。 (以及随后的推/拉管理应用程序)
旧系统使用了一些非常有趣的 IIS 技巧和经典的 asp 东西,而我将留下一些东西......所以......有什么想法吗?
【问题讨论】:
标签: wcf uritemplate