Heroku,是业界领先的PaaS平台,用户能使用该平台提供的各种组件服务。这些组件服务第三方厂商提供的,Heroku与第三方服务之间有哪些约定,作为一个厂商,如何为Heroku开发第三方服务,是本文的主题。
概述
先举个例子说明第三方服务(addons)的作用:用户的应用需要MySQL,把数据保存在数据库中。如果没有Heroku,用户需要买一个服务器,搭建MySQL,配置帐号,在代码中配置这个服务器的地址,然后连接这个数据库。这时,数据库环境需要用户自己管理、维护,多么烦人。如果有了Heroku,用户可以在插件库中查找数据库服务,创建数据库资源,由第三方提供、维护这个数据库资源。
结合“第三方服务使用”流程图,梳理下几个点:
1、用户通过两种方式来添加服务,网站的Add-on模块,或者命令行(需安装本地插件)
2、Heroku服务器在收到用户请求后,会要求第三方服务创建资源。第三方服务将返回一个变量,这个变量代表了新创建的资源。Heroku会将这个变量保存到应用的运行环境中,应用读取该变量(例如mysql服务的url地址),就可以操作该资源了
3、对资源的操作,将和第三方服务交互。你的资源由服务提供方保存,不需要你本地维护。
4、第三方厂商需提供一份配置文件Heroku,这样Heroku才能将你的服务集成进去。
下一篇文章将介绍具体的协议
时间: 2024-10-29 19:09:01