基于新浪-SAE的微博应用开发之前在微博开发者大会上做过演讲,但是因为时间和形式问题,很多细节都被忽略了。正好InfoQ的同学问我能不能写一篇文章,于是这篇文章就诞生了。文章分为三个部分,引言部分讲了SAE的基本情况;环境部分讲了SAE和标准PHP环境的主要区别;实践部分提供了完整的微博应用开发示例。简介新浪App(简称SAE)是新浪网研发中心出品的云计算平台,是国内首个公有云平台。从2009年11月发布alpha版到今年8月发布beta版,SAE进入了稳定运行阶段。即使在我们严格控制邀请码的情况下,我们也已经拥有超过 4000 名开发者和 3000 多个应用程序。仅在新浪微博的应用频道中,就有40多个应用在SAE上运行,排名前10的Web应用都在SAE上运行。 SAE可以减少开发者对硬件的投入,节省资金;特别适合没有专门的架构团队和运维团队的公司和个人。环境 SAE 使用大家熟悉的 PHP+Mysql 作为主要环境。因此,在 SAE 上开发应用程序不需要学习新知识,只需要注意一些细节即可。将现有的 PHP 应用程序移植到 SAE 是一件简单的事情,我之前只花了 3 个小时将它移植到 SAE。
本地文件操作 在 SAE 上不允许对本地文件系统进行写操作。这不仅是系统架构的要求,也是为了保证代码的安全性和应用程序的性能。我们提供 TMPFS 服务来解决临时文件的问题。 TMPFS服务为开发者提供了一个目录,开发者可以将文件写入这个目录,但是当请求结束时,这个文件就不再存在了。为了方便项目的迁移,我们还允许您使用 PHP 来操作 SAE 和通过文件系统功能。大家都知道它非常依赖文件系统的模板wordpress做网站,但是通过方法,只需要修改极少量的代码,就可以改服务使用SAE。 () 数据抓取 出于安全原因,SAE 不允许应用程序直接抓取外部数据。所有外部爬取操作都需要使用该服务。与 CURL 相比wordpress微博插件,封装后的服务其实更简单,还可以支持自定义 和 .数据库 SAE 使用标准的 Mysql 数据库,因此以 Mysql 为核心的应用程序无需任何修改即可使用。我们通过环境变量提供Mysql的主机和端口信息wordpress微博插件,可以直接在.
强烈建议您使用该类操作SAE数据库,因为该类默认主从分离,可以避免高并发时的表锁等问题。分布式存储由于不允许写入本地文件系统,我们提供分布式存储服务来帮助您存储应用程序运行过程中产生的一些文件,例如用户上传的图片。使用 . 保存此内容并生成可访问的 URL 很方便。了解了以上注意点后,就可以轻松的在SAE上开发应用了。实战篇接下来,我们来看看如何从头到尾开发一个简单的微博应用。应用目标 先说一下我们想做的应用。微博开放平台最近增加了查询当前用户发布的某条微博的转发信息的接口。在微博平台上,信息通过转发进行链式传递,转发信息对于微博营销非常重要;但是,目前的微博网页版并没有显示此类信息。所以我们想做一个应用,让用户可以查看某条微博的转发状态。具体方法如下: 获取并显示选中微博的转发信息。在开发应用程序之前,您需要有一个新浪微博账号和一个SAE账号。微博账号可以在这里注册; SAE 帐户可以在这里注册。拥有微博账号后,即可在微博开放平台上创建应用。
这部分微博开放平台有详细的图文说明,不再赘述。应用创建完成后,即可获取应用App Key和App。在 SAE 上创建应用程序 使用您之前注册的 SAE 帐户(不同于微博帐户,它是一个完全独立的帐户)登录 SAE,在“我的应用程序”下,“创建应用程序”。我们创建了一个应用程序,可以通过 访问。在 SAE 上编写微博应用程序无需从头开始,有一个方便快捷的应用程序向导可用。选择“应用向导”下的“社交应用”类别,点击“新浪微博OAuth框架”下的“安装”按钮。选择“”下的安装到应用程序安装为新版本 1. 填写我们从微博开放平台获取的微博应用程序的和。至此,我们已经完成了最基本的微博应用。可以进行访问、应用的授权以及当前用户最新微博的栏目。编写代码接下来,我们修改.php的代码,添加“视图转发”链接。进入应用程序“ ”的管理页面,点击左侧的“代码管理”wordpress网站建设,点击右侧“操作”栏中的“编辑代码”,启用SAE的在线编辑器。点击左侧文件名进入代码编辑。我们在当前微博列表中添加了一个“查看转发”链接。 Ctrl+S 发布代码,刷新页面看看效果。通过单击编辑器左侧的 New File 按钮创建 show.php。编写显示代码
文章来自互联网,侵权请联系删除,文章阐述观点来自文章出处,并不代表本站观点。
www.8001717.cn