API 快速入门
前提条件
- 基本终端/命令行技能
- PATH 中的
caddy
和curl
首先启动 Caddy
caddy start
Caddy 当前空闲运行(没有配置)。使用 curl
给它一个简单的配置
curl localhost:2019/load \
-H "Content-Type: application/json" \
-d @- << EOF
{
"apps": {
"http": {
"servers": {
"hello": {
"listen": [":2015"],
"routes": [
{
"handle": [{
"handler": "static_response",
"body": "Hello, world!"
}]
}
]
}
}
}
}
}
EOF
使用 Heredoc 提供 POST body 可能很繁琐,因此如果您喜欢使用文件,请将 JSON 保存到名为 caddy.json
的文件中,然后改用此命令
curl localhost:2019/load \
-H "Content-Type: application/json" \
-d @caddy.json
现在在浏览器中加载 localhost:2015 或使用 curl
curl localhost:2015
Hello, world!
我们还可以使用此 JSON 在不同的接口上定义多个站点
{
"apps": {
"http": {
"servers": {
"hello": {
"listen": [":2015"],
"routes": [
{
"handle": [{
"handler": "static_response",
"body": "Hello, world!"
}]
}
]
},
"bye": {
"listen": [":2016"],
"routes": [
{
"handle": [{
"handler": "static_response",
"body": "Goodbye, world!"
}]
}
]
}
}
}
}
}
更新您的 JSON,然后再次执行 API 请求。
在 您的浏览器 或使用 curl
中试用您的新 “goodbye” 端点,以确保它有效
curl localhost:2016
Goodbye, world!
当您完成 Caddy 后,请确保停止它
caddy stop
您可以使用 API 做更多的事情,包括导出配置和对配置进行细粒度的更改(而不是更新整个配置)。请务必阅读完整的 API 教程来了解如何操作!