【问题标题】:Is it bad to have an API do it's own API requests on the backend?有一个 API 在后端处理它自己的 API 请求是不是很糟糕?
【发布时间】:2015-11-11 23:02:04
【问题描述】:

我目前正在开发一个预计会产生大量流量的 PHP API,因此性能很重要。 为了简化一些事情,使用外部服务会更容易。一个这样的例子是使用托管的 Elasticsearch 解决方案或 Mailgun 等邮件服务。

但是,我无法克服这个想法,让我们的 API 调用这些外部 API 对性能不利,因为我基本上使发生的请求数量增加了一倍。 (除了客户端对我们 API 的请求之外,我们还从我们的 API 向另一个 API 添加另一个请求)

我是否认为这是我们在努力创建高性能 API 时希望避免的事情,或者这可以忽略不计?

【问题讨论】:

    标签: performance api xmlhttprequest


    【解决方案1】:

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

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

    【讨论】:

    • 缓存听起来是解决这个问题的好方法。不幸的是,在搜索方面不是很有用,但我想我们必须解决这个问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 2013-04-17
    • 2010-11-06
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多