Web services Drupal7:显示来自web服务的数据

Web services Drupal7:显示来自web服务的数据,web-services,drupal-7,Web Services,Drupal 7,我正在使用Drupal7,需要从web服务检索数据。由于法规原因,此数据无法存储在Drupal数据库中。检索这些数据的最佳实践是什么:使用Java、Drupal实体或存储在令牌中 我们目前正在根据数据库中存储的ID进行调用,并显示来自与该ID关联的web服务的数据 问题是这些都是在Drupal之外完成的,我们无法使用Drupal来管理这些内容。因此,我们有许多带有自定义代码的模块来完成从创建表单、预填充表单、绑定到Drupal上的用户帐户等所有工作 我们已经到了可以完全重构其工作方式的地步 你对

我正在使用Drupal7,需要从web服务检索数据。由于法规原因,此数据无法存储在Drupal数据库中。检索这些数据的最佳实践是什么:使用Java、Drupal实体或存储在令牌中

我们目前正在根据数据库中存储的ID进行调用,并显示来自与该ID关联的web服务的数据

问题是这些都是在Drupal之外完成的,我们无法使用Drupal来管理这些内容。因此,我们有许多带有自定义代码的模块来完成从创建表单、预填充表单、绑定到Drupal上的用户帐户等所有工作

我们已经到了可以完全重构其工作方式的地步

你对我们如何改进这一点有什么建议吗


注意:我们需要存储的数据量很大。我在想,也许我们可以围绕web服务数据创建一个实体,然后通过添加标记作为默认值来显示与字段相关的数据。存储在数据库中的ID将改变通过令牌显示的内容。

我想您当然可以从自定义模块开始,创建一个钩子菜单()和一个url来“解析”您通过服务获得的信息。创建额外的表来存储您的数据-如果数据太大,可能会序列化。使用架构模块正确创建 模块中的mymodule.install文件

它是XML服务吗?继续,在此菜单()的回调上,使用db_query将数据存储在表中


从这里开始,我想你可以玩所有的好东西来显示和操作你的数据。当然,我想你可以从一个自定义模块开始,创建一个hook_menu()和一个“parse”的url您通过服务获得的信息。创建额外的表来存储您的数据-如果数据太大,可能会序列化。使用架构模块正确创建 模块中的mymodule.install文件

它是XML服务吗?继续,在此菜单()的回调上,使用db_query将数据存储在表中


从那以后,我想你可以玩转所有的好东西来显示和操作你的数据

如果我正确理解你的问题,你的重构不应该是在drupal中存储数据。 几个月前,我需要建立一个定位服务网站,需要使用谷歌地图API来填充丢失的地理位置数据

像这样的结构怎么样: 使用普通drupal节点和用户创建表单和数据(用户、节点类型等)。然后,使用hook\u node\u insert、hook\u node\u update和hook\u node\u load,您可以强制drupal向其他服务提交或检索信息。hook_node_pressave对于在将用户输入保存到drupal数据库之前清除用户输入非常有用(请注意,在pressave之后将调用insert hook)

您仍然可以使用drupal创建表单、存储必要的数据等


还请注意,“视图”模块将不适用于此。检查视图数据源模块

如果我正确理解了您的问题,您的重构不应该是在drupal中存储数据。 几个月前,我需要建立一个定位服务网站,需要使用谷歌地图API来填充丢失的地理位置数据

像这样的结构怎么样: 使用普通drupal节点和用户创建表单和数据(用户、节点类型等)。然后,使用hook\u node\u insert、hook\u node\u update和hook\u node\u load,您可以强制drupal向其他服务提交或检索信息。hook_node_pressave对于在将用户输入保存到drupal数据库之前清除用户输入非常有用(请注意,在pressave之后将调用insert hook)

您仍然可以使用drupal创建表单、存储必要的数据等

还请注意,“视图”模块将不适用于此。检查视图数据源模块