Crie uma API e um formulário web com a mesma função
Crie uma simples APIFunction para calcular fatoriais.
In[1]:=
![Click for copyable input](assets.pt-br/make-an-api-and-a-web-form-from-the-same-function/In_3.png)
api = APIFunction["n" -> "Integer", #n! &]
Out[1]=
![](assets.pt-br/make-an-api-and-a-web-form-from-the-same-function/O_3.png)
E se você quiser tanto uma APIFunction para outro website como uma FormFunction para usuários que visitam o website diretamente? Note que como FormFunction e APIFunction possuem a mesma assinatura, você não precisa reescrever nenhum código.
In[2]:=
![Click for copyable input](assets.pt-br/make-an-api-and-a-web-form-from-the-same-function/In_4.png)
CloudDeploy[URLDispatcher[{
"/api" -> api,
"/form" -> FormFunction @@ api
}],
"user:documentation@wolfram.com/application"
]
Agora você pode visitar https://www.wolframcloud.com/objects/documentation@wolfram.com/application/api?n=10 para usar a API.
![](assets.pt-br/index.pt-br/GB_5.png)
Ou você pode visitar https://www.wolframcloud.com/objects/documentation@wolfram.com/application/form para usar o formulário diretamente.
![](assets.pt-br/index.pt-br/GB_6.png)