关于SOAP、WSDL、记账消费与支票

来源:互联网 发布:淘宝达人佣金如何结算 编辑:程序博客网 时间:2024/05/17 02:11
SOAP(Simple Object Access Protocol)是W3C(World Wide Web Consortium)建议的在非局域网的计算机之间作远程过程调用的规范。这些远程调用通过http或smtp完成,因此又被称作web服务。WSDL则是描述web服务的描述文档的规范。

Web服务极有实际的商业价值。假设一个餐馆有自己的网页,并且支持网上(甚至支持手机)订座或订餐。附近的一个公司的员工常在这家餐馆聚餐,该公司有自己的内部管理软件,并且希望通过自己内部的软件(而不是餐馆的订餐网页)就能完成订座、订餐的操作,并对之进行管理。如果餐馆的网站同时提供web服务,那么公司就能很容易将餐馆的订餐功能列入(整合入)自己的管理系统。反之,若餐馆仅有订餐网页,那么订餐与作内部记录只好分别由人工完成。

不难想像如下记账消费的情景,公司员工只需要用餐后在账单上签字、而不必立即付费,餐馆则每月向公司寄出账单,公司按期付费。餐馆可以通过信用卡收费。不过,如果公司就在附近,餐馆与其支付百分之几的交易费用给银行,不如相信公司的信用而自己挣这笔交易费。餐馆还可以支持私人的记账消费,也给在附近工作或住在附近的私人以记账消费的资格。几乎不可能有人会冒按月交罚金的风险拖欠,并且国家也不必参与为私人信用担保,专门的要账公司在收取一定数量佣金(如支付70%金额后)可完全接手债务。记账消费有明显的优点,买卖双方减少钞票的过手量,因而操作更干净(顺便说一句,用超过管理者的自然权限的方法操控、教训员工以确保其手脚干净,有失经营者的风度,是抠门的体现,是双方人格的贬值。),保障投资人的权益;消费者定期得到账单报告并能核对数字;在服务质量欠佳时消费者可以提出争议拒绝付费(争议款项不得被收取迟交费的罚金);与预存费消费相比,消费者更能根据服务质量随意更换服务方(如选择其他餐馆)。不幸的是,我们国家很多服务如网费、手机费用采用了预存费的模式,甚至银行也未能定期寄出账单。记账消费实际上是国际商业惯例,根据标准的记账准则(GAAP),收入在消费完成时即已发生,而不是等到收到付账时才发生。信用卡的国际普及实际上也是在推行记账消费的模式,餐馆等经营者很容易挣取额外的交易费。(《水浒传》中有关于记账用餐的情节,并且它也特别着墨于豪爽的气质。)

餐馆应当通过购买、定制软件来支持自己的网站、web服务与账户管理,而不是在统一的“网店”中提供标准的服务。拥有独立的网站与服务的感觉完全不同,并且与其他开销(如装修)相比成本并不算太高。不幸的是,我们国家更鼓励连锁经营的餐馆,这些餐馆的菜谱(口味)与管理方式完全固定,员工与经营者没有学习、尝试新东西的乐趣,也没有机会在市场竞争中获利并证明自己的价值,用餐者享受的权力也被剥夺。实际上,对菜谱的垄断(如工厂式的快餐店)并未降低用餐费用或改善口味,而仅让连锁品牌的持有者获利(习近平主席参观过庆丰包子铺)。餐馆的经营知识(如菜谱)与选择权应当在各个餐馆的手中,而不是被集中控制,这是市场的基本法则。

与记账消费相关的是支票。支票是国际标准的支付方式,但未能被我们国家普遍使用。纸质的支票是大额交费(如房租)的自然凭据,作为缴纳现金收据的发票则易丢失且没有留下银行记录。当主要的交易都采用记账方式并用支票付款时,商家的经济活动已在银行留下记录,因而国家没有必要再为防止逃税等原因而强迫商家使用标准的发票或是财会软件。支票上印有持有人的姓名(或公司名称)与地址,要求签发人与接收人的签名,并且有连续的编号,因而不易被盗用,也不易出现空头支票的情况。阅读账单签发支票给人一种慎重感、尊严感,这与电子交易的随意性完全不同。由于采用记账方式,多个消费项被合并,当事人不必在仓促中高频付费,而有机会事后认真核对,因而得到与信用卡相似的安全性。纸质的支票不需要任何辅助电子设备,方便在任何场景下(包括商场中)使用,(电子交易中收款方也需要持有电子设备才能确信收款)。此外,银行可以为自己的客户提供代为开具支票的网上业务,将支票送至指定的接收人;而接收方可将自己的银行账户设为自动接受电子支付,因而避免处理纸质支票;支付款项出现在双方的银行账单中。不过,由于个人或公司可以定制纸质支票的样式(大小、背景图案),并且纸质支票带有当事人的签名,因而能带来更好的体验,应鼓励邮寄支票。有时,支票有特别的纪念意义(如首次获得大的订单),银行应提供由收款方保存支票的服务(通常支票被送回给签发人)。

作为web服务的规范,SOAP却被取名为“肥皂”,这另有原因。远在SOAP之前,用电子邮件下订单(如订餐、订座)就是常事。电子邮件格式较为自由,并且假设由人来处理。有了HTML之后,可以在邮件中嵌入标准的HTML表格,在其中填入订单数据,因此用邮件发送的订单也能被自动处理;而非标准格式的邮件则仍能得到人的关注,因而能作人性化的处理(例如,老人用餐要求饭菜软一点),这也是不应完全用电子服务代替人的服务的原因。另一方面,由于电子邮件的头部(header)支持定制的字段(fields),因而已能够满足不太复杂的订单需求。不过,这需要特别定制的邮件编辑功能。企业间的订单可以用这种方法完成,而个人订单则可以用普通的电子邮件格式。注意,与用http完成交易相比,电子邮件有明确的发件人,且自动保存了交易过程的记录,因而更为可靠(SOAP本身也支持通过电子邮件来交易)(将HTML form的action设为mailto url应也能在提交表格时实现字段的邮件转发)。

# 假想的订餐邮件header,邮件不必有body内容。成都小吃-订餐人:    ... ...成都小吃-订餐电话:  ... ...成都小吃-送餐地址:  ... ...成都小吃-菜目:      青椒肉丝盒饭成都小吃-数量:      3成都小吃-菜目:      红烧肉盒饭成都小吃-数量:      5成都小吃-总额:      120.00                            # 可省略

此外,由机器阅读人写的订单邮件并非不可能;在确信没有特殊要求的前提下,机器可以自动回复确认订单。在HTML网页服务的时代,通过代理软件(agent)自动完成查列网上报价等资源并通过普通网页下订单也并非不可能。由软件发现这些服务与资源并自动将其纳入(整合入)公司的内部管理系统也是很有趣的工作。

最后需要说明的是,web服务直接用输入(HTML post)与输出的XML schema(或DTD)描述就已足够,用SOAP、WSDL说明似乎过于复杂。Web服务的输入输出格式可以通过公认的地址公开。此外,商家有权选择自己的生意伙伴,因而web服务的网址也并非越公开越好。

http://www.chengduxiaochi123.com.cn/订餐              # 订餐网址                                                      # 在输入格式错误时予以提示http://www.chengduxiaochi123.com.cn/订餐?in-dtd       # 输入XML的DTD格式http://www.chengduxiaochi123.com.cn/订餐?in-schema    # 输入XML的schema格式http://www.chengduxiaochi123.com.cn/订餐?out-dtd      # 输出XML的DTD格式http://www.chengduxiaochi123.com.cn/订餐?out-schema   # 输出XML的schema格式

SOAP名称的另一个含义则是指不能过度依赖机器而放弃人的服务。在西方,无论软件产品的售后服务(对公司)、医院的大夫、还是餐馆的服务员,都可能是已经彼此熟悉的、建立了某种信任关系的个人。这恰好是我们国家的弱项。




0 0
原创粉丝点击