【问题标题】:A scripting language for web services apis for handling documents? [closed]用于处理文档的 Web 服务 API 的脚本语言? [关闭]
【发布时间】:2011-12-17 13:45:32
【问题描述】:

我正在研究使用脚本语言来调用处理存储库数据库中文档的 Web 服务。我正在考虑使用 powershell 或 perl,但我没有太多使用脚本调用 Web 服务的经验。

就 api 而言,它们大多只是文件的 get/put 操作,并且文件是基于 xml 的。

我们将脚本视为易于使用、代码紧凑、可移植和快速实施的东西。

脚本必须在 windows 机器上运行,我认为是 XP,并且由于文档中嵌入了图形,文档文件传输将非常大,大约 10gbs。

有没有人有这方面的经验并根据上述项目提出建议?

【问题讨论】:

  • 听起来 Perl 在这方面会做得很好。就像大多数其他动态语言一样。但是您没有提供足够的信息来提出任何建议。

标签: web-services perl scripting powershell xmldocument


【解决方案1】:

我有点偏见,因为我是一名 Java 开发人员,但您应该考虑使用 Groovy。它与 Java 堆栈的其余部分无缝协作,但具有动态语法。如果你在做 REST,你可以做这样的事情(GET 例子):

def response = "FULL_URL_STRING_WITH_PARAMS".toURL().text

这将获取一个字符串,将其转换为 URL,获取它并将响应放入名为 response 的字符串中的一行中。 Groovy 有很多类似的东西来处理网络代码,而且它的 XML 和 JSON API 真的很灵巧。例如,这是解析 XML 响应的方式(以 RSS 为例):

def rssFeed = new XmlSlurper().parseText(response)
rssFeed.channel.item.each { item ->
    println "${item.title} ${item.pubDate}"
}

JsonSlurper 与原始 JSON 输出的工作方式相同。

【讨论】:

  • Groovy 绝对是一个不错的选择,但我认为,由于我们正在使用 VDI 和 windows xp 机器,因此对于第一项任务,我们将使用 powershell 来获得快速简便的解决方案。对于更复杂的任务工作,他们愿意使用 Groovy 之类的东西。
猜你喜欢
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 2023-03-31
  • 2011-03-12
  • 2011-08-27
  • 2011-03-10
  • 1970-01-01
  • 2012-03-04
相关资源
最近更新 更多