【问题标题】:What is the purpose of a web APIWeb API 的目的是什么
【发布时间】:2012-08-27 18:12:32
【问题描述】:

我正在开发一个应用程序和网站。他们有用户、合约等相关信息。设计一个API而不直接连接数据库的原因是什么?

编辑: 我刚刚开始开发,没有使用 Web 服务的经验。请尽可能彻底。

【问题讨论】:

    标签: django web-services api rest


    【解决方案1】:

    使用 API 而不是直接访问的原因有多种。

    想到的前两个:

    1. 使用 API 允许您编写客户端代码,而无需了解具体实现的任何细节,因此,如果您更改数据库结构或位置,例如,您只需重写 API 包装器代码,而不是在其引用的任何地方。李>
    2. 它允许您拥有不同级别的身份验证。正如另一个答案中提到的那样,应用程序的所有用户都可以访问所有其他用户的数据并不理想。

    【讨论】:

      【解决方案2】:

      Facebook、Google 和 Twitter 等网站永远不能让第三方应用程序直接连接到他们的数据库:这是一个巨大的安全风险。 (如果 Facebook 允许任何人访问他们的数据库,包括私人用户信息和消息,您会感到舒服吗?)

      API 充当了第三方应用程序获取他们被允许访问的各种信息的大门。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-23
        • 1970-01-01
        • 1970-01-01
        • 2016-10-12
        • 1970-01-01
        • 1970-01-01
        • 2019-06-09
        • 1970-01-01
        相关资源
        最近更新 更多