Создать интерфейс прикладного программирования и веб-форму, используя одну и туже функцию
Создадим интерфейс программирования приложений с помощью APIFunction для вычисления факториала.
In[1]:=
![Click for copyable input](assets.ru/make-an-api-and-a-web-form-from-the-same-function/In_3.png)
api = APIFunction["n" -> "Integer", #n! &]
Out[1]=
![](assets.ru/make-an-api-and-a-web-form-from-the-same-function/O_3.png)
Что следует предпринять, если необходимо одновременно использовать функцию FormFunction для непосредственных пользователей данного веб-сайта и функцию APIFunction для ещё одного веб-сайта? Обратите внимание на то, что один и тот же код может использоваться для функций FormFunction и APIFunction.
In[2]:=
![Click for copyable input](assets.ru/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"
]
Воспользуемся ссылкой https://www.wolframcloud.com/objects/documentation@wolfram.com/application/api?n=10 для использования интерфейса прикладного программирования (IPA).
![](assets.ru/index.ru/GB_5.png)
Вы также сможете воспользоваться ссылкой https://www.wolframcloud.com/objects/documentation@wolfram.com/application/form для непосредственной работы c формой.
![](assets.ru/index.ru/GB_6.png)