【问题标题】:Using Azure Mobile Services client SDK with non azure hosted custom API将 Azure 移动服务客户端 SDK 与非 Azure 托管的自定义 API 结合使用
【发布时间】:2014-12-06 01:51:11
【问题描述】:

我是 Azure 移动服务的新手,所以这可能是一个愚蠢的问题,但我喜欢使用客户端 SDK 的外观,尤其是离线同步框架。 (我在 C# 中没有看到任何其他可以与 Xamarin 一起使用的离线客户端同步框架)

但不幸的是,我没有构建 API,而是针对无法更改或移动到 Azure 托管的现有 Web API 工作。

这种情况可能吗?有人能解决这个问题吗?如果是这样,我的 API 是否需要遵守任何标准(高于具有正确 http 动词的标准 asp.net web api)

【问题讨论】:

    标签: azure asp.net-web-api azure-mobile-services


    【解决方案1】:

    目前,客户端 SDK 被硬编码为仅调用 /table/ 等。团队正在考虑让客户端 SDK 使用其他端点的选项,但这还需要一段时间。

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

    也可以在移动服务 SDK 中封装对 API 的调用。它将比上述更干净,但缺点是增加了另一个中间人。但是,如果它们的形状与离线所需的形状不兼容,则将其调整为预期的格式会更容易。

    【讨论】:

    • 感谢您的更新。我会看看,但正如你所说,这听起来有点乱。我很高兴它在路线图上。我也在此处将其添加到 uservoice 站点:feedback.azure.com/forums/216254-mobile-services/suggestions/…
    • 您还可以创建一个 .NET 后端移动服务并封装您现有的 Web API。不过,根据 URL 的外观,包装起来可能会很尴尬。
    猜你喜欢
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多