跳到主要内容

应用市场重构为AppHub

·

在清林云发布的时候,有一个简单的应用市场,组织可以将自定义应用发布上架,供其他用户浏览或安装,能够查看基础的 API 文档等。

经过一段时间的测试后,我们发现了一些简易版本的不足,同时也收到了很多客户的建议,在讨论和规划后,我们重构了应用市场,并命名为 AppHub。

版本控制#

以前的版本控制系统是基于 API 的,一个应用内的 API 有不同的版本号,这种方式造成了部分用户的使用困惑,所以我们重构成了以应用为基础的版本控制系统,现在当开发者发布应用版本后,所有 API 都会创建一个该版本的镜像供用户使用,类似于 NPM 包的概念,而且镜像版本不再支持修改和删除。

应用的默认版本从 v1 修改为 latest,更贴近 NPM 的形式。新增应用的开发版本dev,在控制台对 API 的修改会实时更新到dev版本,调试功能将默认调用dev版本。

发布应用版本将会为当前 dev 版本的创建两个镜像,一个是以版本号为基础的镜像,一个是latest版本。点击发布时可以选择版本号,假如我们已经拥有一个1.0.0版本的应用修改后即将发布版本,那么版本号有三种选择,选大版本则是2.0.0,适用于有大量更新的情况;选中版本是1.1.0,适用于有特性更新的情况;选小版本是1.0.1,适用于小修小补的情况。

应用类型#

应用可以选择私有或公开,创建时默认为私有应用,仅组织自己的环境可以调用。

在应用信息界面点击上架后可以上架该应用到应用市场赚取 RU,其他用户能在应用市场搜索发现该应用和 API 文档,可以安装到用户所在的组织。

如果用户安装应用后,该应用所属的组织下架该应用,安装了的用户不受影响,可以继续使用原有版本的 API。

我们将来也会更新开源应用的功能,也就是用户可以开源自己设计的应用,其他用户可以看到所有 API 的流程详情,并能提交 Pull request 优化和修改,类似 github 的形式。

三种类型的应用都可以设置定价高于成本。但私有应用没有必要,赚取的还是自己的 RU。公开应用就和以前的一样,设置合理的定价,赚取 RU。开源应用来源于开源精神,但也可以通过第三方、外部控制台、增值服务等方式获得收益。

文档优化#

我们优化了整个 API 文档,在原有的参数表格中根据 API 步骤自动添加了可能会用到的额外参数。同时也支持了多级参数,比如,当调用某 API 时需要如下格式:

{  "appId": "appId",  "api": "api",  "version": "latest",  "args": {    "a": {      "b": ""    }  }}

原有的参数设置中不支持,现在可以在参数上写 a.b 即可代表上述形式。

此外,我们添加了请求示例返回数据示例,可以让开发者直接复制请求模板代码,也可以看到大概的返回数据从而让调用 API 更加胸有成竹。

apidoc

为了提高了应用的可见性、安全性,当 API 中使用了其他应用的 API 时,API 文档中会显示调用的应用 ID 和 API,当使用 HTTP 步骤时文档会显示 HTTP 的地址和请求方式。

Roadmap#

我们将持续增强应用市场 AppHub,计划中有以下特性:

Issues 功能,供使用者报告 Bug,讨论功能,提供建议等。

Wiki 文档功能,当首页文档不足以描述完整功能时,可以使用 Wiki 写完整的文档。

BaaS 应用微前端功能,实现应用数据的高级管理功能,打通完整流程。


以上就是 AppHub 这个名字的由来,感谢 GitHub、NPM、AppStore 等产品提供的思路,清林云 AppHub 将持续为用户提供更便捷高效使用 BaaS 的服务。

清林云BaaS康文昌:API后端即服务将成为数字化基建

·

随着新冠疫情加速数字化进程,API 服务的代表 Twilio、Stripe、Okta 的市值都飙升到了数千亿人民币,后面紧跟着的 Contentful、声网 Agora、融云等公司的市值或估值也都来到了数百亿人民币。

同时可以看到 Salesforce、AWS、阿里云等巨头的营收占比中,API 服务的比例也在逐步增多。

一个很明显的趋势就是,企业开始越来越多地使用第三方 API 服务来快速满足业务和产品需求,而且该趋势将随着数字化进程推进和专业分工细化不断扩大。

twilio

在互联网 1.0 时代,软件公司的数量不多,大公司构建了组成其产品的所有部分,没有所谓的软件供应链。后面随着市场发展,每一个成熟的行业都渐渐出现了一条供应链。

这就如同汽车行业一样,一辆汽车的制造需要几百家几千家供应链企业的零部件,软件行业的发展也会遵循基本规律,随着越来越多的公司专门从事某一特定环节的工作,整个行业的效率和生产力就会提高。

API 服务是新的供应链,使每个公司都不用重新发明轮子,可以快速集成数十种功能到自己的产品中满足客户需求。

使用 API 服务是新一代的开发模式,在此之前,企业必须雇佣庞大的开发团队来研发,而 API 服务降低了这个门槛,只需要几个人就可以搭建出能够支撑数亿用户的产品。

这种模式转变已经帮助了新一代的创业公司,它们比传统公司更灵活,更高效,颠覆了各个行业,迫使传统公司开始重构产品以跟上时代的步伐,甚至是成为新一代的 API 供应商,反过来加快创新的步伐。API 服务行业的意义不亚于工业革命供应链模式的作用。

提供 API 服务的公司都采用按需付费的模式,用多少量收多少费用,如同数字化的水电一样,让每个参与数字化的企业都能平等地获取生产资料。这种转变是行业发展的一个大飞跃,是数字化的下一个伟大时代。

手把手实践入门Prisma

·

概要#

欢迎来到 Prisma workshop!

Prisma 是一个现代化的后端数据层抽象。包含数据库 ORM,GUI 和类 CLI。

2021 年 6 月 29-30 号是全球 Prisma Day,中国区 workshop 由我来主持。

本次研讨会主要面向 Prisma 初学者,我们来一步一步操作实践,入门 Prisma。

这是研讨会对应的文字版文档。点击查看更多。

清林云BaaS域名变更通知

·

清林云曾经的域名是 qinglin.cloud,已经被很多老客户熟知,但是我们在经过测试后发现 .cloud 域名的 SEO 权重比较差,并且有一定政策风险。

如果是以前我们主要做客户转介绍那么影响不大,但是在推出新产品 BaaS 平台后,我们决定更改主域名为 baasapi.com,以便更好地对外宣传和推广。

新的域名将更符合产品定位,我们就是在做 BaaS 后端即服务 API 云。

对于受影响的客户我们非常抱歉,已经安排客服协助变更。新用户不受影响,所有文档已更新。

旧域名会将所有请求和访问用 301 重定向至新域名,特此通知。

清林云BaaS 发布:后端即服务助力大前端时代

·

赶在 2021 年 6 月 6 日这个好日子,我们宣布清林云 BaaS 正式发布!

清林云 BaaS (Backend as a Service) 是后端即服务云平台。

当你或你的团队开发网页、APP、软件等产品时,不必再使用传统的【前端+后端】模式,只需要开发前端即可,后端的 API、安全、逻辑、数据储存等所有功能由清林云 BaaS 云服务提供。

能实现这种转变是因为清林云应用市场有无数的现成应用能直接使用(正在努力丰富中)。比如说,大部分产品都需要登录注册功能,每次开发费时费力但又不得不做。

而现在我们可以前往清林云应用市场安装现成的“用户系统”应用,直接就得到了成熟的功能 API,开发联调极快。

如果你的业务比较个性化,没有在应用市场找到符合需求的现成应用,也可以去控制台设计一个自定义应用。在 API 编辑页面,仅需点选配置各种步骤,即可实现复杂的应用逻辑。

你可以阅读自定义应用文档,平均一小时入门,就能自行完成 BaaS 应用开发,做出完全符合业务要求的 API。

你也可以将自定义应用上架到应用市场供所有人使用,同时能有环境资源 RU 收入,可兑换可提现。

在传统的服务端开发中,API 及功能只占整体用时的一小部分,大部分时间都是在解决如何应对高并发高可扩展等情况。而清林云 BaaS 的底层已经做好了这些处理,API 服务和云数据库都可无感扩展,测试环境和线上数亿用户的生产环境体验完全一致,从此告别服务重构。

清林云 BaaS 的第二设计原则是灵活性。

一方面是计费方式按实际使用量付费,10000 个环境请求资源 RU 只需 1 ¥人民币,不使用不收费;在储存方面,按平均每条数据 100 个字节算,一亿条数据的储存每天只计费 1 ¥人民币(限时免费)。资源成本是传统业务的 N 分之一。

另一方面是业务可以按需使用,如果你的已有业务不好迁移,那么可以只在新业务和新功能上使用 BaaS,两者配合提效增速。

清林云 BaaS 的第一设计原则是简洁。

不管是 API 使用还是应用编辑,我们尽可能让所有地方都达到最简。实现简洁比复杂更难,但简洁代表强大,不出错,好用,放心。

比如在使用方面,最快三分钟即可接入清林云 BaaS,几天就能上线产品。

  1. 登录到控制台创建组织、环境、环境密匙
  2. 到应用中心安装 “HelloWorld” 应用并查看 API 文档
  3. 安装示例应用后使用常用的 API 调试工具请求或在浏览器按 F12 打开 DevTools console 粘贴以下代码运行:
// 将以下[]及[]内的字段替换为你自己的信息如'https://cn-east-1.baasapi.com/'fetch('https://[你的环境地域].baasapi.com/', {  headers: {    envid: '[你的环境ID]',    keyid: '[你的环境密匙ID]',  },  method: 'POST',  body: JSON.stringify({    appId: 'hello', // 应用ID    api: 'hi', // 应用API    version: 'v1', // API版本    args: {}, // API参数  }),})  .then((res) => res.json())  .then((data) => console.log(data));// 可以看到返回信息: { message: "Hello world!" }// 现在你可以去使用其他应用API来打造你自己的项目了!

清林云 BaaS 未来将尽可能支持所有后端能实现的功能,包括但不限于数据分析、深度学习、自动化引擎等,同时也会上架尽可能多的自定义应用覆盖大家的常用场景,让所有人拿来就用,成为真正的后端即服务!

多说无益,现在就登录到控制台去试一试吧:https://www.baasapi.com/login

另外如果你想了解更多清林云 BaaS 的细节,请查看文档:https://www.baasapi.com/docs

因为时间关系,当前应用市场的公开应用还比较少,我们正在努力丰富中,如果你有需求,可以联系我们,提高上架优先级。