部署需要指定权限密码的网页 API.
创建一个 APIFunction
创建一个 APIFunction,计算由名称指定的两个城市间的距离:
- 请到工作流程 部署网页 API 中查阅关于怎样部署网页 API 的详细信息.
把要使用权限密码的 APIFunction 部署到 Wolfram Cloud
把 APIFunction 部署到云端,需要有权限密码才能使用:
用浏览器测试 API
通过从浏览器调用 API 来验证 API 是否正常工作. 如要构建调用 API 的 URL,请右键单击CloudDeploy 的 CloudObject 输出中的 URL,然后选择 复制地址:
将地址粘贴到浏览器搜索栏中,附加一个问号 (?) ,然后是由 & 号分隔的参数的名称和值,最后在权限密码前面加上“_key =”;例如 "?city1=Chicago&city2=Miami&_key=fish23":
从非 Wolfram 语言调用 API
用 EmbedCode 获取从 Python 调用 API 的代码. 点击 Copy to Clipboard 复制嵌入代码:
将嵌入代码粘贴到 Python 脚本中,并将权限密码添加到云调用中:
运行 Python 脚本:
$ ./APITest.py
1378.25516483735
技术要点
如果想从 Wolfram 语言以编程方式调用具有权限密码的 API 函数,请使用 URLExecute,并用 “_key” 参数指定权限密码:
- 对于 HTTP POST 请求,使用设置为 Method "POST" 的 HTTPRequest 而不是 URLBuild.