如果您要开始为您的 Web 应用程序开发 API。是否有任何类型的指南、最佳实践或标准来构建 Web 服务?我已经看到了有关该主题的一些讨论,我想获得更多信息。
至少得到关于从哪里获取信息的指示。
提前致谢。
关于“网络服务”存在着广泛的多样性和自由度。我发现明确记下我们正在讨论的内容很有用:
web = transported over HTTP(S)
service = remote procedure call (RPC)
请注意,其中的 HTTP(S) 部分仅指定传输介质,而不指定内容。另请注意,其中的 RPC 部分仅指定行为(本质上是远程调用带有返回结果的参数的命名函数),而不是内容。
出现的一个关键问题是您是否控制通信双方。如果是这样,尤其是如果不是,您需要关注互操作性。
SOAP 是用于实现 Web 服务的标准,它指定使用特定格式的 XML 来表示请求和响应的内容。它非常重,并且在不同实现之间的互操作性仍然存在问题。
有很多自定义实现,其中大多数都比较轻量级,但几乎肯定会遇到互操作性问题。
由于任何形式的内容都可能用于实现 Web 服务,因此我建议选择能够处理复杂内容(不同程度)、标准化、轻量级和健壮的内容。
我最近倾向于使用 JSON 作为内容格式。我建议您考虑同样的事情,特别是如果您正在考虑实施 AJAX。
最好的祝愿。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)