【问题标题】:What are the pros and cons of using an api for your web app.为您的 Web 应用程序使用 api 的优点和缺点是什么。
【发布时间】:2012-06-19 10:30:19
【问题描述】:

我正在使用 codeigniter 构建一个 Web 应用程序。而不是 http 服务器通过 php 与 MySQL 通信,如果我构建了 2 个应用程序,第一个将直接与 MySQL 通信,并用作 api 服务器。也许使用 xml rpc 或休息..

第二个应用程序,它将服务于前端,http 的东西,但直接与 api 服务器对话,而不是与 MySQL 对话

使用这种方法的优缺点是什么。一切都将在内部在同一网络上运行,但只有 http / 前端服务器可以通过负载平衡器访问 Web。

【问题讨论】:

    标签: php mysql codeigniter rest xml-rpc


    【解决方案1】:

    优点

    • 这将使您的应用程序更加模块化,允许在不破坏应用程序其他部分的情况下进行更改
    • 这将使测试更容易,因为您可以独立地测试这两个部分

    缺点

    • 可能过于复杂而导致维护问题
    • 由于抽象总是会引入开销,因此会导致性能变慢

    【讨论】:

      【解决方案2】:

      专业人士:

      • 如果您更改对数据库的调用,则无需更改第二个应用程序。
      • 您可以通过复制前端来处理更多请求,同时接受不同类型的传入请求
      • 您可以在其他地方重复使用数据访问应用程序

      缺点:根据您的需要可能会有点过分

      【讨论】:

      • 可能需要注意的是,这里描述的骗局相当沉重。而且 API 需要花费大量时间来正确实现并使其可扩展,并且不要低估明确要求,以便您可以将其实际重用于其他前端应用程序。
      猜你喜欢
      • 1970-01-01
      • 2012-02-07
      • 2010-09-06
      • 2010-09-11
      • 2010-09-08
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多