Créez une API et un formulaire Web à partir de la même fonction
Créez une APIFunction simple pour calculer les factorielles.
In[1]:=
![Click for copyable input](assets.en/make-an-api-and-a-web-form-from-the-same-function/In_3.png)
api = APIFunction["n" -> "Integer", #n! &]
Out[1]=
![](assets.en/make-an-api-and-a-web-form-from-the-same-function/O_3.png)
Que faire si vous voulez à la fois une APIFunction pour un autre site web et une FormFunction pour les utilisateurs qui visitent le site directement ? Veuillez remarquer que puisque FormFunction et APIFunction ont la même signature, vous n'avez pas à réécrire le code.
In[2]:=
![Click for copyable input](assets.en/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"
]
Pour utiliser l'API, vous pouvez désormais visiter : https://www.wolframcloud.com/objects/documentation@wolfram.com/application/api?n=10
![](assets.en/index.en/GB_5.png)
Pour utiliser le formulaire directement, vous pouvez également visiter : https://www.wolframcloud.com/objects/documentation@wolfram.com/application/form
![](assets.en/index.en/GB_6.png)