2011-04-26 117 views
0

我需要从web服务中提供几乎所有的模型。如何使用身份验证使用JSON的Web服务?

我的web服务需要返回JSON。

是否有任何“标准”来做像SOAP一样的JSON webservice?

验证如何?我需要我的私密性,这是什么最佳做法?

有时候,web服务客户端似乎需要为每个调用提供登录名/密码,这是否是最佳实践,我们不能做得更好吗?

回答

1

您可以使用OAuth进行应用程序和用户身份验证。如果你不想成为认证者,也可以将它与openID结合使用。

请注意,有Oauth 1.0a和2.0这是非常不同的。

0

如果你希望你的服务器实例是无状态的(你可能想要一个REST服务),那么是的,不幸的是,你必须为每个调用提供某种身份验证令牌。通常这将是一个用户名和密码哈希。

你可以把认证标记放在http标题中,但我建议你把它放在你的输入json中,而不是让实现尽可能简单。

简而言之:将您的验证数据放入输入json中,用于每次调用,并通过HTTPS执行POST以保护传输中的数据。这应该使实施变得简单,简单和安全。

相关问题