对 Web 应用使用 API 的优缺点是什么?


What are the pros and cons of using an api for your web app.

我正在代码点火器中构建一个Web应用程序。而不是http服务器通过php与MySQL对话,如果我构建了2个应用程序,第一个将直接与MySQL通信,并充当api服务器。也许使用xml rpc或rest..

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

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

优点:

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

缺点:根据您的需求,可能会矫枉过正

优点

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

缺点

  • 可能过于复杂,导致维护问题
  • 由于抽象,总是会引入开销,因此会导致较慢的执行速度