是否可以在同一服务器上的应用程序中使用API​​而不使用HTTP?

时间:2015-03-15 23:15:27

标签: api http cakephp

我即将在CakePHP中构建CRM应用程序。 CRM将需要用于其他应用程序的API来提取数据。 不在同一服务器上的应用程序显然会通过向CRM发出HTTP请求的某种API调用者对象来访问它。

据我了解,HTTP请求时间将增加到总加载时间。对于同一服务器上的应用程序,通常可以通过其他方式访问API。即包括控制器和使用动作...(我甚至不确定这是否会起作用,因为框架不会自动引导?)。通过这样做,我期待:1)减少加载时间。 2)将数据作为PHP数组而不是json / xml对象返回。

1 个答案:

答案 0 :(得分:0)

为了返回HTTP响应,您需要某种HTTP服务器,API的设计正是您在上面描述的原因 - 它们允许多个应用程序通过在数据库中创建接口来访问数据库中的数据。可以控制和标准化的方式。

如果您设计好API,让它返回JSON对象,那么平均响应不应该是一个问题,因为您只会返回少量文本。

从JSON对象获取PHP数组就像json_decode($json_object, true);

一样简单

如果您使用CakePHP创建API,则应使用awesome CRUD plugin by Friends of Cake

进行查看