2016-10-21 5 views
0

Я работаю над проектом django/python. Я хочу создать api (webservices). Я хочу, чтобы вызвать удаленную функцию от клиента python. Я привык работать с WSDL и WCF в ASP.Net. Есть ли что-то подобное в django/python? Я начал работать с djangorestframework, но я не думаю, что это правильный путь. Эта структура позволяет мне помещать, читать, вставлять или обновлять объекты в базе данных. Я думаю, что REST предназначен только для этих операций. Я хочу, чтобы вызвать удаленную функцию, не сохраняя данные на сервере (это просто расчет).Удаленный вызов функции python с django webservice

Благодаря

ответ

1

Вы не должны строго выполнять операции CRUD при использовании REST. С точки зрения технологии, вы ничего не мешаете делать вычисления с помощью любого метода (GET, POST, PUT, DELETE и т. Д.). С точки зрения методологии вы можете делать вычисления с использованием запроса GET, поскольку GET используется для извлечения информации, что именно вы делаете. Вы не обязательно должны обрабатывать ресурсы.

Если вы все еще не чувствуют себя комфортно с REST, вы всегда можете вернуться к SOAP и WSDL, есть хорошая библиотека SOAP для Python soaplib

+0

Спасибо. Есть ли способ вызвать функции мыла из командной строки bash без необходимости писать клиентскую программу python? – Bob5421

+0

Я думал, что CRUD - это определение REST. – Bob5421

+0

Больше, чем CRUD, API REST должен быть совместим с методами HTTP. Таким образом, в случае вычисления метод GET является подходящим, поскольку он извлекает ресурс (что не обязательно является записью базы данных). – damores

Смежные вопросы