我正在考虑将REST架构风格应用于二进制网络协议,我对如何以对风格真实的方式识别服务器资源感到困惑,可能是因为我习惯于查看的URI。
例如,地址端口对是否有资格作为资源标识符;假设每对一个资源?在这种情况下,请求中没有明确标识资源。
有没有人有过制作非基于网络的REST协议的经验?
答案 0 :(得分:2)
您是正确的,REST独立于HTTP和URI。下面是一个使用HTTP和JMS(RESTful ESB)的RESTful系统的示例,虽然不是您应用程序的直接映射,但它可能会给您一些想法。
将标识符视为不透明的文本值,可以在地址空间内解析到可以提供资源表示的端点,并且您拥有所需的内容。当我发表关于REST的演示文稿时,我演示了一个使用标识符的系统,如:
FIB(3)
和
1/4
说明URI对REST系统不是必不可少的。
答案 1 :(得分:0)
如果您担心网络端口等问题,您应该参考IETF“标准”,因为我认为它们必须涵盖这一理由:难道他们不需要明确地识别这种资源吗?无论如何,SNMP MIB可能会为您的工作带来灵感。
只是一个建议。