在后端有一个 API 自己的 API 请求是不是很糟糕?
Is it bad to have an API do it's own API requests on the backend?
我目前正在开发 PHP API,预计会有大量流量,因此性能很重要。
为了简化一些事情的工作,使用外部服务会更容易。一个这样的例子是使用托管的 Elasticsearch 解决方案或像 Mailgun 这样的邮件服务。
但是我无法克服这个想法,让我们的 API 调用这些外部 API 对性能不利,因为我基本上使发生的请求数量翻了一番。 (除了客户对我们 API 的请求外,我们还添加了另一个来自 API 的请求到另一个 API)
我是否认为这是我们在努力创造高性能时想要避免的事情API,或者这可以忽略不计?
简单的答案是肯定的。如果用户请求你的 API 而你的 API 请求另一个 API 请求时间就会延长。简单的数学。
因此,如果可能,请避免与其他 API 合作。如果没有,请考虑在内部缓存外部数据,这样您就不必每次都请求外部数据。
我目前正在开发 PHP API,预计会有大量流量,因此性能很重要。 为了简化一些事情的工作,使用外部服务会更容易。一个这样的例子是使用托管的 Elasticsearch 解决方案或像 Mailgun 这样的邮件服务。
但是我无法克服这个想法,让我们的 API 调用这些外部 API 对性能不利,因为我基本上使发生的请求数量翻了一番。 (除了客户对我们 API 的请求外,我们还添加了另一个来自 API 的请求到另一个 API)
我是否认为这是我们在努力创造高性能时想要避免的事情API,或者这可以忽略不计?
简单的答案是肯定的。如果用户请求你的 API 而你的 API 请求另一个 API 请求时间就会延长。简单的数学。
因此,如果可能,请避免与其他 API 合作。如果没有,请考虑在内部缓存外部数据,这样您就不必每次都请求外部数据。