首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress能否通过对外部API的调用并将结果直接返回给客户端?

Wordpress能否通过对外部API的调用并将结果直接返回给客户端?
EN

WordPress Development用户
提问于 2021-06-17 15:19:24
回答 1查看 177关注 0票数 1

我有一个wordpress站点,它将取代一个旧的遗留站点,但是旧的遗留站点包含一个SOAP,我将无法在wordpress中重新实现它。

wordpress站点是否可能接受对这些API路由的调用,调用API本身,然后将结果返回给调用者,就好像原始API已经响应了一样?(即没有在回复中获得wordpress页面或其他wordpress伪制品?)

例如:

打电话给:

www.mydomain.com/api/getcount/

想要触发一个呼叫:

www.mylegacyendpoint.net/api/getcount

并返回结果,以便当DNS更改和新wordpress站点在域上运行(替换该域上的旧遗留站点)时,API调用不受影响。

我不太熟悉wordpress作为一个平台,所以我不确定这是一些可以在wordpress中处理的东西,还是需要在托管环境中传递的东西

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2021-06-17 16:29:23

我认为,在重写规则请求生命周期的早期,使用C0之类的东西来执行一些PHP转发和返回请求的可能性会有很多缺点。

其他的替代方法是使用重写规则将请求定向到自定义处理程序REST端点或控制器,然后从那里转发请求--这两种机制都旨在加载WordPress核心的更小部分。但在上述所有选项中,在我看来,加载WordPress、解析原始请求和为每个代理请求构建一个新请求的开销仍然很大。它们还引入了一个额外的故障点。但是它们都是可能的,而且您肯定可以返回响应,而不需要WordPress通常添加的额外头。

在and服务器级别(如果您的架构使用这样的机制)之前执行代理/负载均衡器(或者反向代理/负载均衡器,如果您的架构使用这样的机制)使用Apache的ProxyPass指令(在mod_proxyNginx的同等指令的帮助下)执行这种转发操作将更加容易和高效。

票数 3
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/390698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档