【问题标题】:json-rpc with erlang带有erlang的json-rpc
【发布时间】:2012-03-26 16:22:48
【问题描述】:

我以前从未使用过 json,除了我现在需要通过 json-rpc 访问应用程序之外,我不关心它。

我已经对“erlang json”进行了搜索,它返回了从提议的 erlang bifs 到 mochijson 到任何东西的所有内容。问题是,我还没有找到任何使用这些东西来做我需要做的事情的文档或示例,即通过 json-rpc 控制另一个应用程序。我见过的大多数文档和示例都处理了从 erlang 数据类型到 json 和返回的转换和映射。事实上,文档似乎过于热衷于用 json 表示“语言 X”术语,以至于我经常想知道在此过程中是否遗漏了一些东西。到目前为止,该主题未能刺激任何血液流向身体的某些区域,但无论如何 - 它就是这样。

我不想要的

我不关心 javascript,也不关心从 javascript 或浏览器做任何与 json-rpc 相关的事情。

我想要什么

使用 erlang SERVER SIDE 中的 json-rpc 来控制应用 SERVER SIDE。

无论如何...

1) 有人可以指出一些文档和示例,这些文档和示例展示了 erlang 使用 json-rpc 库来控制或访问另一个应用程序吗?

2) 有人可以推荐一个或多个库来执行此操作吗?由于我目前正在使用 yaws(或尝试使用),因此我的首选可能是 yaws,因为它似乎内置了一些 json。问题是,我看到的唯一 yaws 示例专注于使用 javascript 代码浏览器端来触发某种 json-rpc 事物服务器端,我不想这样做。

无论如何,我会接受可以做我想做的第一件事,并且有文档显示它是这样使用的。

谢谢。

【问题讨论】:

  • “要求我们推荐或查找工具、库或喜爱的场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describe the problem 以及迄今为止为解决它所做的工作。” What topics can I ask about here?

标签: json erlang


【解决方案1】:

我想要什么

使用 erlang SERVER SIDE 中的 json-rpc 来控制应用 SERVER SIDE。

你的意思是有一个用 erlang 实现的 json-rpc 服务器吗?你想控制那个 json-rpc 后面的应用吗?

假设在“https://10.11.1.100:8006/json-rpc/”有一个 json-rpc 服务器

您可以使用任何程序语言通过 http 库访问该 url,例如 python 的 http 模块,其中包含一些用于后查询的数据或只是获取查询取决于您的 json-rpc 服务器提供的内容。

假设在 json-rpc 服务器上提供了一个“Getfruit”和“Putfruit”方法,用于控制后台应用程序将水果加载到数据库。 然后你可以使用python http库启动一个get查询到“https://10.11.1.100:8006/json-rpc/Getfruit/3”,然后服务器会返回一个json数据包含水果(ID为3)的详细信息。

如果您想通过将一些数据发送到它的数据库来控制应用程序,那么在“Putfruit”路径上使用 post 方法。

所以,这是一个如何使用 json-rpc 服务器的简单示例。

如果我误会你了,如果你想通过 json-rpc server 使用 erlang 来控制一个应用程序,那么就使用 erlang 的 http 库

【讨论】:

  • 后面的json-rpc服务器不是erlang,是另一种语言(我相信是C++)。我想用erlang控制它。我以为我需要一个 json 库来做到这一点。我会试试你的 http 想法 - 谢谢。
猜你喜欢
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-12
  • 2017-06-30
  • 1970-01-01
  • 2011-02-19
相关资源
最近更新 更多