Symfony 到 "proxy" 网络服务?
Symfony to "proxy" a webservice?
我在以下方面有些挣扎:我有一个 symfony 网络应用程序调用网络服务(托管在另一台服务器上)。 Web 服务 returns 一个带有日历数据的 JSON 对象,在我的 symfony 控制器中,该数据保存在一个数组中。为了向用户显示日历,我使用 https://fullcalendar.io/,需要从网络服务中“提供”数据。
当用户的浏览器直接连接到 web 服务以使用相当标准的 Javascript“读取”JSON 流时,这工作正常,但目的是不会直接连接到 werbservice,只有到 symfony 网络服务器。
所以我希望连接如下:
User-browser -> Symfony webserver ->(JSON) -> Webservices -> SQL server
但目前,用户浏览器仍然“连接到网络服务”以查询包含日历项目的 JSON 提要。
我想我遗漏了一些显而易见的东西,但我怎样才能避免用户直接调用 Web 服务?
- 我可以制作一个(类似的)网络服务,在
symfony 应用程序(所以实际上让我的网络服务器在一个
某种方式作为 web 服务服务器的代理)。
- 我可以试试
使用全局变量
(https://fullcalendar.io/docs/events-array) 包含数组
与日历项目(当多个用户工作时可能会变得混乱
同时在上面)。
但这些对我来说似乎不是正确的方法...
我是否漏掉了一些明显的东西?
在我看来,symfony 文档 link 是对这个问题的最佳答案 ->
symfony.com/doc/current/frontend/encore/server-data.html
我在以下方面有些挣扎:我有一个 symfony 网络应用程序调用网络服务(托管在另一台服务器上)。 Web 服务 returns 一个带有日历数据的 JSON 对象,在我的 symfony 控制器中,该数据保存在一个数组中。为了向用户显示日历,我使用 https://fullcalendar.io/,需要从网络服务中“提供”数据。 当用户的浏览器直接连接到 web 服务以使用相当标准的 Javascript“读取”JSON 流时,这工作正常,但目的是不会直接连接到 werbservice,只有到 symfony 网络服务器。
所以我希望连接如下:
User-browser -> Symfony webserver ->(JSON) -> Webservices -> SQL server
但目前,用户浏览器仍然“连接到网络服务”以查询包含日历项目的 JSON 提要。
我想我遗漏了一些显而易见的东西,但我怎样才能避免用户直接调用 Web 服务?
- 我可以制作一个(类似的)网络服务,在 symfony 应用程序(所以实际上让我的网络服务器在一个 某种方式作为 web 服务服务器的代理)。
- 我可以试试 使用全局变量 (https://fullcalendar.io/docs/events-array) 包含数组 与日历项目(当多个用户工作时可能会变得混乱 同时在上面)。
但这些对我来说似乎不是正确的方法...
我是否漏掉了一些明显的东西?
在我看来,symfony 文档 link 是对这个问题的最佳答案 -> symfony.com/doc/current/frontend/encore/server-data.html