最近有小伙伴问我 api.yunist.cn 这个 API 是怎么做的, 其实非常简单, 用 LeanCloud 的免费实例做的, 废话不多说, 开干!

准备

创建账号及应用

先去 LeanCloud 注册个账号 (建议使用国际版, 这样绑定域名的时候不需要备案, 域名已经备案了的请无视) . 然后去控制台创建一个应用, 选择开发版, 名字就叫 image-api 吧.

下载命令行工具

详情请看安装命令行工具.

登录并初始化项目

命令行输入

1
lean login

登录, 然后按照提示选择区域并输入 LeanCloud 用户名和密码完成登录.

然后随意创建一个新文件夹, 进入里面执行

1
lean init

然后会输出大概类似下面的信息

1
2
3
4
[?] Please select an app: 
1) Valine-Admin
2) image-api
=>

输入 2 , 回车, 然后又会出现

1
2
3
4
5
6
7
[?] Please select a language
1) Node.js
2) Python
3) Java
4) PHP
5) Others
=>

输入 4 回车, 然后…

1
2
3
[?] Please select an app template: 
1) Slim
=>

输入 1 回车, 项目就在本地初始化了.

实现随机 API

代码

进入 public/index.php , 然后就可以在这里写实现随机 API 的代码了. 至于如何写随机 API … 其实很简单, 百度一下就有了.

可以写成如下形式

1
2
3
4
5
6
7
8
<?php 
$num = 58;
$url = '';
$img = file_get_contents($url, true);
header('Content-Type: image/jpeg');
echo $img;
exit;
?>

其中 $url 变量需要你自己填写逻辑. 如果还是不会, 还是百度吧…. (Google 也可以哟)

上传并部署

写完代码之后就是上传和部署了, 非常简单, 只需要

1
lean deploy --prod 1

就好了.

绑定域名

绑定 LeanCloud 域名

如果你没有独立域名的话, 就只能绑定 LeanCloud 的二级域名. 进入应用 -> 云引擎 -> 设置 -> 云引擎域名设置域名, 填写你想要的域名, 然后保存就可以了.

绑定独立域名

绑定独立域名需要你拥有自己的域名. 点击 “绑定独立域名” ,

然后在 “云引擎、ClientEngine 域名” 下点击 “绑定新域名”,

然后写上你想要绑定的域名, 点击确定. 根据它的提示去你域名 DNS 解析所在服务商进行 CNAME 解析. 绑定成功后, 会提示 “已绑定” .

开始使用

只要访问你绑定的域名就可以啦! 现在你就拥有了一个属于自己的 API , 是不是很简单呢. 不过 LeanCloud 免费实例是有休眠政策的.

如果最近 24 小时内累计运行超过 18 小时,则强制休眠。此时新的请求会收到 503 的错误响应码

所以… 如果想要无限制使用, 可以升级实例.