Wolfram 语言

云端和网络界面

用相同函数建立 API 和网页表单

创建一个简单的 APIFunction 来计算阶乘.

In[1]:=
Click for copyable input
api = APIFunction["n" -> "Integer", #n! &]
Out[1]=

如果对一个网站提供 APIFunction 同时又想为直接访问该网站的用户提供 FormFunction,该如何做到呢?需要注意的是,由于 FormFunctionAPIFunction 具有相同的签名,你其实不必重写任何代码.

In[2]:=
Click for copyable input
CloudDeploy[URLDispatcher[{ "/api" -> api, "/form" -> FormFunction @@ api }], "user:documentation@wolfram.com/application" ]
Out[2]=

现在可以通过访问 https://www.wolframcloud.com/objects/documentation@wolfram.com/application/api?n=10 来使用 API.

或者访问 https://www.wolframcloud.com/objects/documentation@wolfram.com/application/form 来直接使用表单.

相关范例

de en es fr ja ko pt-br ru