哪种XML结构最适合全面的API?

如果可以,请告知.

我正在构建一个SMS Web服务API,允许人们发送短信到他们想要的手机号码.请求将被发送到接口,然后我们根据提供的帐户详细信息和其帐户中可用的信用处理该请求.

我们有两个建议的XML结构用于接口请求,我希望你建议哪一个更好,因为我们正在相互关注它.

接口A.

print("<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>
        <Message version="1.0">
            <ClientID>11111</ClientID>
            <PassPhrase>shjfkh</PassPhrase>
            <Request Type="sms" Refno="10" ToAddress="27732687745332">
                <Content>
                      hello world
                </Content>
            </Request>
        </Message> ");

接口B.

print("<?xml version = "1.0" encoding="UTF-8" standalone="yes"?>
    <Message>
        <mmtag name="Version">1.0</mmtag>
        <mmtag name="ClientID">1001</mmtag>
        <mmtag name="RefNO">120</mmtag>
        <mmtag name="Encoding">base64</mmtag>
        <mmtag name="Type">SMS</mmtag>
        <mmtag name="Content">hello world</mmtag>
        <mmtag name="MSISDN">27781010102</mmtag>        
    </Message>");

现在,看看这两个例子,你认为它们最适合我们的API接口,而不管后端的技术如何.如果您选择一个,请支持您的答案.

解决方法

接口A.

接口B本质上只是一个键/值列表,其中接口A利用XML的结构化特性并通过结构提供意义.

例如:ClientId是Message的属性,而不是Request本身.从A看,但从B看不清楚.

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念