2014-12-06 67 views
0

我不熟悉Azure移动服务,因此这可能是一个愚蠢的问题,但我喜欢使用客户端SDK特别是离线同步框架的外观。 (我还没有看到任何其他离线客户端同步框架在C#中,将与Xamarin一起工作)使用Azure移动服务客户端SDK与非Azure托管的自定义API

但不幸的是,我不是建立API,而是我正在对付现有的Web API,无法更改或移动到天蓝色的托管。

这种情况是否可能,有人得到这个工作?如果是这样,是否有我的API需要符合的任何标准(在标准的asp.net网页api上带有正确的http动词)

回答

1

现在,客户端SDK被硬编码为仅拨打<移动服务url/>/table /等。团队正在寻找让客户端SDK使用其他端点的选项,但这样做还有一段时间。

您可以使用HttpHandler执行此操作,并将任何传出的HTTP请求更改为另一个URL。 (IE。查找/ table/tablename并将其重定向到您的自定义路径)但是,在这一点上会非常麻烦。

也可以从移动服务SDK中将呼叫包装到API中。它会比上面更干净,缺点是增加了另一个中间人。但是,如果它们的形状与脱机所需的形状不兼容,则将其更容易调整为预期的格式。

+0

感谢您的更新。我会看看,但正如你所说,听起来有点混乱。我很高兴它在路线图上。我也在这里添加到uservoice网站:http://feedback.azure.com/forums/216254-mobile-services/suggestions/6818580-point-client-sdk-at-existing-non-azure-api-endpoin – 2014-12-08 20:39:45

+0

您还可以创建.NET后端移动服务并包装现有的Web API。取决于URL的外观,它可能会很难缠绕。 – 2014-12-09 07:04:36

相关问题