Performance 让一个API来做这件事不好吗';在后端有自己的API请求吗?

Performance 让一个API来做这件事不好吗';在后端有自己的API请求吗?,performance,api,xmlhttprequest,Performance,Api,Xmlhttprequest,我目前正在开发一个PHP API,它需要大量的流量,因此性能非常重要。 为了简化一些工作,使用外部服务会更容易。一个这样的例子是使用托管的Elasticsearch解决方案或像Mailgun这样的邮件服务 然而,我无法接受这样的想法,让我们的API调用这些外部API会对性能造成不利影响,因为我实际上将发生的请求数量增加了一倍。(除了客户对我们API的请求外,我们还将另一个请求从我们的API添加到另一个API) 我认为这是我们在努力创建高性能API时想要避免的事情,还是可以忽略不计?简单的答案是肯

我目前正在开发一个PHP API,它需要大量的流量,因此性能非常重要。 为了简化一些工作,使用外部服务会更容易。一个这样的例子是使用托管的Elasticsearch解决方案或像Mailgun这样的邮件服务

然而,我无法接受这样的想法,让我们的API调用这些外部API会对性能造成不利影响,因为我实际上将发生的请求数量增加了一倍。(除了客户对我们API的请求外,我们还将另一个请求从我们的API添加到另一个API)


我认为这是我们在努力创建高性能API时想要避免的事情,还是可以忽略不计?

简单的答案是肯定的。如果用户请求您的API,而您的API请求另一个API,则请求时间会延长。简单的数学


因此,尽可能避免与其他API协作。如果没有,请考虑在内部缓存外部数据,这样就不必每次都请求外部数据。

缓存听起来是解决该问题的一个很好的方法。不幸的是,在搜索方面不是很有用,但我想我们必须解决这个问题。谢谢!