Api和消费者流动

时间:2013-02-19 06:20:03

标签: restful-authentication restful-architecture

我正在为社交网络网站开发API。此API将基本上获取用户的所有请求(获取好友列表,发布状态更新等)并在必要时回复。

我们将实施OAuth 2.0协议进行身份验证。消费者(我们的php项目)具有API ID和秘密。

基本情景:

  • 客户希望登录
  • API Consumer(php web project)接受此请求,将用户引导至API
  • 用户将他/她的用户凭据发送到api,获取令牌。
  • 用户返回我们的网站,将令牌传递给消费者。
  • 消费者进入api服务器,获取访问令牌。
  • 现在,消费者(php项目)可以访问用户的私人信息。

由于这是一个社交网络网站,我们希望应用开发者能够在将来使用我们的API。

我没有API设计经验。这种流程有意义吗?我想最简单的身份验证是通过php项目访问用户信息。但我们不想在PHP代码中访问数据库。我们将在客户端使用ajax并向API发送请求。我相信应该有更好的解决方案,你会建议什么?

1 个答案:

答案 0 :(得分:0)

当然,API设计基本上是您需要选择技术的地方。 它可以是PHP或.net或Java。 我更喜欢PHP或.Net,因为我们在其中获得了很大的灵活性。 API将根据请求返回XML或Json。 php中有很多CMS可以帮助。 .net我们有服务堆栈来帮助你。

API必须完全独立于其他世界以及API方法。 如果您能够实现这一目标,那么您一定会创建一个好的架构。