【发布时间】: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)的协议,那么衍生作品是否又是一个协议?
我想知道这一点,因为我将在我的学士论文中谈论这个,我不想说一些很愚蠢的话:)
谢谢!
【问题讨论】: