我不熟悉Azure移动服务,因此这可能是一个愚蠢的问题,但我喜欢使用客户端SDK特别是离线同步框架的外观。 (我还没有看到任何其他离线客户端同步框架在C#中,将与Xamarin一起工作)使用Azure移动服务客户端SDK与非Azure托管的自定义API
但不幸的是,我不是建立API,而是我正在对付现有的Web API,无法更改或移动到天蓝色的托管。
这种情况是否可能,有人得到这个工作?如果是这样,是否有我的API需要符合的任何标准(在标准的asp.net网页api上带有正确的http动词)
我不熟悉Azure移动服务,因此这可能是一个愚蠢的问题,但我喜欢使用客户端SDK特别是离线同步框架的外观。 (我还没有看到任何其他离线客户端同步框架在C#中,将与Xamarin一起工作)使用Azure移动服务客户端SDK与非Azure托管的自定义API
但不幸的是,我不是建立API,而是我正在对付现有的Web API,无法更改或移动到天蓝色的托管。
这种情况是否可能,有人得到这个工作?如果是这样,是否有我的API需要符合的任何标准(在标准的asp.net网页api上带有正确的http动词)
现在,客户端SDK被硬编码为仅拨打<移动服务url/>/table /等。团队正在寻找让客户端SDK使用其他端点的选项,但这样做还有一段时间。
您可以使用HttpHandler执行此操作,并将任何传出的HTTP请求更改为另一个URL。 (IE。查找/ table/tablename并将其重定向到您的自定义路径)但是,在这一点上会非常麻烦。
也可以从移动服务SDK中将呼叫包装到API中。它会比上面更干净,缺点是增加了另一个中间人。但是,如果它们的形状与脱机所需的形状不兼容,则将其更容易调整为预期的格式。
感谢您的更新。我会看看,但正如你所说,听起来有点混乱。我很高兴它在路线图上。我也在这里添加到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
您还可以创建.NET后端移动服务并包装现有的Web API。取决于URL的外观,它可能会很难缠绕。 – 2014-12-09 07:04:36