如何为Twitter,Facebook等社交网络构建API



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

但是我不知道如何构建API,

我想为此使用laravel,我找到了最实用,最干净的框架,但是我需要有关如何构建该API的指南,我应该从哪里开始?

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

如果您计划公开您的 API 以供第三方(而不仅仅是您的应用程序)使用,那么您将需要采用身份验证方法。目前的规范(facebook,github等使用)是OAUTH2。您可以在此处阅读有关OAUTH2的更多信息 https://www.rfc-editor.org/rfc/rfc6749

至于在Laravel中实现它,http://oauth2.thephpleague.com/是一个让你入门的软件包,但你可以谷歌搜索并找到更多。

如果您计划仅通过应用在内部使用 API,则可以实现一种轻量级的身份验证方法。

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

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

至于架构,OAUTH2、API 和数据库的服务器将是分开的。如果您预计 API 上的流量很高,您还可以实现负载均衡。

相关内容

  • 没有找到相关文章

最新更新