繁体   English   中英

Laravel的Web服务

[英]Web service for Laravel

假设我有一个带有SDK的第三方数据库应用程序,可用于从XML中检索数据库中的数据。

另一方面,我使用Laravel PHP框架开发了一个网站。 该网站应该显示来自应用程序数据库的数据。

关于上述问题,我有以下问题:

  1. 据我了解,我可以将请求的数据存储在我的网站数据库中,或者只显示它而不存储。 你有什么技巧?
  2. 如何实现从数据库服务器到网站的xml数据传输? 考虑到我在C#中有开发经验,我认为我必须开发一些可以在数据库服务器上运行的Web服务,检索所需的数据并将其发送到我的网站。 因此,Web服务必须从我的Laravel网站接收请求,相应地从数据库服务器检索数据并将xml响应传递给我的网站,最终显示它。 我是正确的吗? 如果是这样,你能指导我如何编码和绑定这些部分吗?

先感谢您。

我必须在评论中同意@Serge - 有很多方法可以做到这一点,因为这是一个非常广泛的问题。

我的答案主要是处理第三方数据库的定期更新,但从你的评论来看,我认为它会经常发生? 在这种情况下,我可能会使用此处的firebird驱动程序从您的laravel应用程序直接连接到第三方数据库: https//github.com/jacquestvanzuydam/laravel-firebird (请注意,我从未使用过这个,所以我不能评论它的质量)而不是编写C#Web服务。 我对firebird本身并不了解,但出于安全考虑,您可能希望使用SSH隧道或VPN进行连接。

然后我会在MySQL中存储数据,如果你知道它不太可能经常更改(在这种情况下你会使用laravel命令,按计划运行,每隔[X]天/小时/从数据中提取数据分钟取决于数据),或者,如果数据可能在每个潜在的Web请求上发生变化,则使用某种形式的缓存系统(redis,memcache,文件缓存等)来加速Web请求。

很抱歉,如果这不是特别有用 - 如果您可以提供更多信息,我可以帮助您进一步:)

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM