【问题标题】:Building a REST API on top of custom rolled php framework在自定义滚动 php 框架之上构建 REST API
【发布时间】:2011-11-16 04:27:00
【问题描述】:

不久前,我们开发了一个网络应用程序,允许用户下订单和跟踪订单。我们现在想添加一个 REST api 以允许桌面软件下订单、检查状态等。

我在网上浏览了很多次,以了解前进的方向。我最大的问题是针对应用程序和特定用户的身份验证。

是否应将应用身份验证数据作为所有调用的标头发送? (我看过AWS' authentication 之类的操作,但是如何访问 PHP 中的 Authentication 标头?或者我可以使用自定义标头,即 X_MYAPP_AUTH。这是不好的做法吗?)

对于用户身份验证,我是否应该让他们在每次通话时传递用户登录凭据?还是在初次调用以生成某种用户令牌?或者我应该做一个完整的 OAuth 类型的实现,但这似乎有很多开销。

我们愿意使用一个可以很好地与我们当前框架配合使用的库,但是我看到的许多库仅列出了 apache 兼容性,并且我们在 IIS7 上运行。此外,我们将为每个客户端部署此 api 的单独实例,因此任何框架都需要易于重新部署。

【问题讨论】:

    标签: php rest restful-authentication


    【解决方案1】:

    保持简单,以与通常在 Web 应用程序中相同的方式进行操作。

    当用户启动他的桌面应用程序时,您使用用户名和密码调用登录 API 方法,如果用户成功登录,您将返回用户保留到过期的会话令牌。

    此会话令牌用于用户将来执行的所有 API 调用,f.x。下订单或查看状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-03
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多