使用api为您的Web应用程序有什么优缺点。

时间:2012-06-16 18:51:13

标签: php mysql codeigniter rest xml-rpc

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

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

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

2 个答案:

答案 0 :(得分:3)

优点:

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

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

答案 1 :(得分:2)

赞成

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

缺点

  • 可能过于复杂导致维护问题
  • 由于抽象而导致总是出现开销,因此会导致较慢的proformence