formatting - AMF 可以用作 Web 服务的 "just another output format"吗?

标签 formatting amf

<分区>

我正在开发一个响应各种格式的 HTTP 请求的 RESTish 服务器项目。这使我们能够编写面向用户的应用程序并检索当时最方便的格式。例如,要查看是否有用户登录,我们可以发送:

http://serverurl/Authentication?command=whoami&format=xml

如您所想,这将返回包含登录用户信息(如果有)的 XML。我们可以在 json 中获取相同的信息:

http://serverurl/Authentication?command=whoami&format=json

最近,我们一直在讨论添加对 yaml 的支持,因为它在一些 ruby​​ 和 python 开发人员中很受欢迎。同时,我们一直在讨论用 Flex 编写原型(prototype)客户端应用程序(如果您不能从我的问题中分辨出来,那将是我们首次涉足 Flex 开发)。我知道我们可以使用我们现有的格式之一与 Flex 应用程序通信,但是如果我们决定添加对这些附加格式的支持“只是因为我们可以”,是否有一些东西会使使用 amf 特别困难或不同于输出xml还是json?

最佳答案

AMF 是 Action Message Format,它只是一种以非常紧凑的二进制格式对数据进行编码的方法。 AMF 在任何严格意义上都与 RPC 无关。 Flex(消费者/生产者)中可用的消息传递功能使用 AMF 对所有消息的数据进行编码,这绝对不是 RPC..

回到您的问题:您使用什么服务器端技术来构建您的应用程序?各种平台的 AMF 库质量和成熟度各不相同。这些库中的大多数应该允许您简单地传递要编码的对象并接收字节数组,您可以将其写入绑定(bind)到 REST 端点的 HTTP 请求的输出流。

关于formatting - AMF 可以用作 Web 服务的 "just another output format"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675239/

相关文章:

java - 在eclipse中的jsp文件中格式化java片段

java - 从哪里获得 Flex - Java DS (Blaze) 培训 Material ?

actionscript-3 - 使用BlazeDS和AS3的URLLoader将AMF作为REST格式

Java-获取n位小数

c++ - 在 C++ 中格式化日期

apache-flex - 使用 AMF 和 BlazeDS 的 Flex 应用程序的开源测试应用程序

php - 什么可能导致 PHP 序列化函数失败?

python - 如何在 Eclipse 中自动填充段落?

LaTeX:设置除某些文档部分外的自定义行距