我有一个wordpress站点,它将取代一个旧的遗留站点,但是旧的遗留站点包含一个SOAP,我将无法在wordpress中重新实现它。
wordpress站点是否可能接受对这些API路由的调用,调用API本身,然后将结果返回给调用者,就好像原始API已经响应了一样?(即没有在回复中获得wordpress页面或其他wordpress伪制品?)
例如:
打电话给:
www.mydomain.com/api/getcount/
想要触发一个呼叫:
www.mylegacyendpoint.net/api/getcount
并返回结果,以便当DNS更改和新wordpress站点在域上运行(替换该域上的旧遗留站点)时,API调用不受影响。
我不太熟悉wordpress作为一个平台,所以我不确定这是一些可以在wordpress中处理的东西,还是需要在托管环境中传递的东西
发布于 2021-06-17 16:29:23
我认为,在重写规则请求生命周期的早期,使用C0之类的东西来执行一些PHP转发和返回请求的可能性会有很多缺点。
其他的替代方法是使用重写规则将请求定向到自定义处理程序或REST端点或控制器,然后从那里转发请求--这两种机制都旨在加载WordPress核心的更小部分。但在上述所有选项中,在我看来,加载WordPress、解析原始请求和为每个代理请求构建一个新请求的开销仍然很大。它们还引入了一个额外的故障点。但是它们都是可能的,而且您肯定可以返回响应,而不需要WordPress通常添加的额外头。
在and服务器级别(如果您的架构使用这样的机制)之前执行代理/负载均衡器(或者反向代理/负载均衡器,如果您的架构使用这样的机制)使用Apache的ProxyPass指令(在mod_proxy或Nginx的同等指令的帮助下)执行这种转发操作将更加容易和高效。
https://wordpress.stackexchange.com/questions/390698
复制相似问题