【问题标题】:Is a Protocol based on an existing Protocol still a Protocol?基于现有协议的协议仍然是协议吗?
【发布时间】:2011-03-19 11:57:46
【问题描述】:

我正在为使用手机的动态拼车服务开发一个开放“协议”。 它基于 XML-RPC,并使用编组的对象作为参数(很像 Soap)。

草稿中将大量记录每个实体和操作。 例如,查看要在协议中使用的记录的 Prefs 对象的第一个骨架。


首选项对象

存储由创建它的人设置的旅行的偏好[..]

Attribute   Type       Requirement
age         string      MAY
nonsmoking  boolean     MAY
gender      string      MAY
drive       boolean     MAY
ride        boolean     MAY
  • 即使 Prefs 对象的所有属性都是可选的,在进行 XML-RPC 调用时也必须提供 Prefs 类型的对象。如果提供零属性,则必须提供一个带有空 XML-RPC 结构的空对象代表
  • gender 必须是任何值{'M', 'F', 'B'},意思是“男性”、“女性”或“两者”

以下是 Protocol 操作中使用的有效 Prefs 对象:

<struct>
 <member>
  <name>nonsmoking</name>
  <value>
   <boolean>0</boolean>
  </value>
 </member>
 <member>
  <name>gender</name>
  <value>
   <string/>
  </value>
 </member>
 <member>
  <name>ride</name>
  <value>
   <boolean>0</boolean>
  </value>
 </member>
 <member>
  <name>drive</name>
  <value>
   <boolean>0</boolean>
  </value>
 </member>
 <member>
  <name>age</name>
  <value>
   <string>18-40</string>
  </value>
 </member>
</struct>

使用 Prefs 对象的操作将包含 HTTP POST 操作的完整描述以及所有详细信息等。

您会将此称为协议还是 API?即,如果我们编写一个基于另一个协议(在本例中为 XML-RPC)的协议,那么衍生作品是否又是一个协议?

我想知道这一点,因为我将在我的学士论文中谈论这个,我不想说一些很愚蠢的话:)

谢谢!

【问题讨论】:

    标签: api protocols xml-rpc


    【解决方案1】:

    协议本身就像一种机制,提供了一组在网络节点上工作的相关功能。 协议的上层可以是应用程序或其他协议。 该协议为上层提供了一个 API(也称为服务访问点)以访问其功能。

    【讨论】:

      【解决方案2】:

      严格来说,每个 API 都是一个协议。协议通常基于其他协议。 TCP基于IP。 HTTP基于TCP,HTTPS基于HTTP等等。

      您的协议不是网络协议,而是应用程序级通信协议。

      【讨论】:

      • 非常感谢您的澄清!
      猜你喜欢
      • 2017-11-25
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      • 1970-01-01
      相关资源
      最近更新 更多