【问题标题】:How to call a web service with XSD using Common Lisp?如何使用 Common Lisp 通过 XSD 调用 Web 服务?
【发布时间】:2015-07-23 18:01:39
【问题描述】:

我搜索了一个使用 Common Lisp 库(如 Drakma)调用 RESTful Web 服务的示例,但我发现的只是对第三方服务的特定 API 调用。 Drakma 网站没有说明如何将架构与 http 服务调用一起使用。

如果我有一个架构/XSD 和一个我想调用的 RESTful Web 服务的 URL,是否有关于如何开始调用该服务以及响应是什么样子的快速教程?

【问题讨论】:

  • 这里真的有两个问题: 1.如何真正调用webservice。这只是将正确的请求(HTTP 动词、标头和请求正文)放在一起的问题。 Drakma 可以为您做到这一点。 2. 如何生成可适当发送到 Web 服务的数据,以及如何处理返回的数据。这是更具体的 Web 服务。在您的情况下,有一个 XSD 模式,但这不是通用的; Web 服务可以返回 HTML、JSON、纯文本、二进制数据等。
  • 虽然这是一个有趣的问题,但它并不是 Stack Overflow 的真正主题,其中“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场的问题"是否有您尝试与之交互的特定 Web 服务?您遇到了哪些具体问题?
  • 嗯,这是一个特定的公司自主开发的 Web 服务,我们被要求构建一个客户端以在 LISP 中与其交互。我不知道 LISP 如何做到这一点,但我知道有一个模式可供使用。我发现了 Drakma,但我不知道如何将 shcema 应用于 http 请求。

标签: web-services xsd lisp drakma


【解决方案1】:

您可以尝试以下两件事。第一个是course assignment,用于西北大学的 EECS 235,它介绍了在 Lisp 中使用 XML-RPC。这链接到库并提供了如何使用它的示例。第二个是Allegro's Common Lisp API for SOAP

【讨论】:

  • 谢谢,尝试第一个示例,以及解释如何使用“encode-xml-rpc-call”方法的文本。
  • 您的好。我在学习普通 lisp 时看到了这个问题并记住了这个问题
  • 这个话题进展如何?
  • 朝另一个方向发展,但幸运的是使用 Allegro 的 API 作为原型。
猜你喜欢
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多