【发布时间】:2011-04-19 21:08:21
【问题描述】:
希望在 PHP 中开发 Web 服务 (api),以便为客户提供与我们平台集成的更简单方法。有些工作流程调用将通过用户/通行证以及一些报告选项进行验证。
抱歉,我无法发布有关该主题的更多详细信息或代码,而且我从未开发过 Web 服务,但有通过 SOAP 使用它们的经验。
现在我还需要提供工作流的状态或状态,我认为 REST 将是这里的最佳选择,但仍在寻找关于此的意见。
对于报告,我想提供不同的选项,例如 XML、Excel/CSV,有什么理由我会选择其中一个吗?
我应该注意哪些陷阱?
任何人都可以提供哪些宝石。
提前感谢任何帮助,因为这对我来说非常重要。
更新 #1:
- 最安全的方法是什么?
- 什么是最灵活的方法 (独立于平台)
更新#2: 关于数据流的一点点。 每个用户都有使用 API 的凭据,并且用户之间不会共享任何数据。用法是提交请求,处理请求并返回。没有更新。 (想想谷歌)发出搜索请求并给出结果,但在我的情况下,只给出一个结果。 不知道这是否需要,所以仅供参考。
【问题讨论】:
-
一个简单的建议:如果您希望您的 web 服务能够长期存在并且可以增长,那么从一开始就要求接口的版本号。
-
类似 api.host.com/v1/ 的东西?我想我已经看到了,很好的提示
-
您可以将版本存储在 URL 中,也可以嵌入在请求中(例如在有效负载内部或作为标头)。另外,我真的很喜欢使用JSON-RPC,因为它在大多数语言中都非常容易解析,并且非常灵活,因为您可以在 JSON 表示法中嵌入几乎任何东西。 REST 并不是真正的协议,而是一种风格。因此 JSON-RPC 请求将是 REST 调用的一种形式... SOAP 和 XMLRPC 也是不错的选择,具体取决于您的需求...
-
@ircmaxell 漂亮的二维码,有趣的消息=P
标签: php xml web-services rest soap