本文介绍了构成官方 FOSSBilling API 的资源。
API 端点
FOSSBilling 提供3 个主要API 端点:
example.com/api/admin/*
: 管理端点。经过身份验证的管理员可以访问此端点。example.com/api/client/*
: 客户端端点。经过身份验证的客户端可以访问此端点。example.com/api/guest/*
: 管理端点。任何人都可以访问这个,即使没有经过身份验证。
Schema
默认情况下,FOSSBilling 只允许 HTTPS 连接。这可以在 config.php 中覆盖,但我们强烈不鼓励这样做。
- 所有请求都是通过 POST 方法提出的
- 所有数据都以 JSON 的身份发送和接收。
- 所有方法名称均为小写,单词用下划线分隔。
- 空白字段包含为空字段,而不是被省略。
- 所有时间戳均以 ISO 8601 格式返回。
鉴定
- 用户名是
admin
或client
- 身份验证密码是一个 API 密钥,可以从 FOSSBilling 管理区域的配置文件中检索。
- API 使用cookie 来存储会话。
- 身份验证凭据应通过 HTTP 授权标头提供,并进行 base64 编码。
- 示例:如果您想访问 Admin API 端点,您必须将 admin 作为 HTTP 身份验证用户名发送,并提供您的 API 密钥作为 HTTP 身份验证密码。
请求
- 所有请求均通过 POST 方法提出。
- 数据可以作为 JSON 字符串或 POST 形式发送。
- 所有数据均以 JSON 接收。