【问题标题】:How to build an API for a social network like twitter, facebook? [closed]如何为 twitter、facebook 等社交网络构建 API? [关闭]
【发布时间】:2015-05-18 00:23:17
【问题描述】:

我有一些 Android 开发知识,做过一些消耗 RESTful 的应用程序,但我知道我想开发自己的 API,我正在开发一个像 Facebook 一样工作的社交网络,人们可以发布照片,有将成为一个赞按钮,他们可以发表评论,每个人都会有一个带有图片的个人资料等。

但我不知道如何构建 API,我想使用 laravel,我找到了最实用、最干净的框架,但我需要一个关于如何构建 API 的指南,我应该从什么开始以及从哪里开始?

【问题讨论】:

  • @luschn 如果你不打算帮忙,你不应该浪费你的时间

标签: android api rest laravel


【解决方案1】:

创建 API 涉及许多细节,但这里有一些信息可以帮助您入门。

如果您打算公开您的 API 以供第三方(而不仅仅是您的应用程序)使用,那么您需要实施一种身份验证方法。当前的规范(facebook、github 等使用)是 OAUTH2。你可以在这里阅读更多关于 OAUTH2 的信息https://www.rfc-editor.org/rfc/rfc6749

至于在 Laravel 中实现它,http://oauth2.thephpleague.com/ 是一个帮助你入门的包,但你可以通过 google 找到更多信息。

如果您打算仅在您的应用内部使用 API,那么您可以实现一种轻量级的身份验证方法。

身份验证方法到位后,只需通过 JSON 公开您的数据库数据即可。这就像查询数据库并将结果作为 JSON 响应发送一样简单。把它想象成一个普通的 MVC 网站,只是响应不是模板化的 HTML,而是 JSON。

此外,就像您网站的某些区域需要身份验证一样,您需要检查用户是否已登录,在这种情况下,这将由 OAUTH2 框架处理,以便对您的 API 的所有请求进行身份验证。

在架构方面,OAUTH2、API 和数据库的服务器将是分开的。如果您预计 API 上的流量很高,您也可以实施负载平衡。

【讨论】:

  • 感谢您的帮助!
  • @Stacktwo 欢迎你 :)
猜你喜欢
  • 2011-07-01
  • 1970-01-01
  • 2011-05-08
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多