2016-10-07 2 views
1

Я очень смущаюсь с этими обеими концепциями обмена информацией. I asked a question несколько дней назад, и, похоже, я поступаю неправильно.Когда следует использовать XML-RPC вместо контроллера в Odoo?

Являются ли контроллеры веб-службами или их типами? Только XML-RPC - это веб-сервис?

Так что я хотел бы знать, когда я должен использовать controller на Odoo, и когда я должен использовать XML-RPC для обмена информацией между Odoo и любым другим приложением.

Какой самый безопасный способ?

В моем предыдущем вопросе я хотел, чтобы клиент отправил мне информацию о некоторых клиентах, чтобы создать их в базе данных. Кто-то отправил комментарий, рекомендующий мне сделать это с помощью XML-RPC. Итак, в каких случаях я должен использовать контроллер? Используется ли он только в том случае, если я хочу отправить веб-сайт клиенту в качестве ответа?

Я не нашел никакой информации в документации по Оду. Однако я нашел некоторые примеры XML-RPC на некоторых языках (Python, Ruby, PHP, Java) в документации Odoo. Возможно, делать вещи с контроллером более удобно, если клиент, который отправляет мне информацию, не работает с этими языками. Это?

Буду признателен за любую помощь.

ответ

1

Если вы просто используете CRUD (Create, Read, Update, Delete), вы почти наверняка хотите использовать интерфейсы xmlrpc/jsonrpc. Вы даже можете xmlrpc/jsonrpc выполнить пользовательские команды на своих моделях. Таким образом, xmlrpc является структурированным средством для выполнения аутентифицированных обменов между вашим клиентом и сервером.

Если вы хотите предоставить комплексные данные json для своего клиента или выполнить неавторизованные взаимодействия с сервером client-> server, то контроллер определенно подходит для решения.

Контроллеры также очень полезны для служб веб-страниц Odoo. Очень легко перенаправлять на нужную страницу или загружать соответствующий шаблон и обрабатывать данные формы.

Независимо от ваших потребностей в дизайне, для вас это может быть правильным, однако Odoo создал службы для обработки нормальных взаимодействий CRUD и выполнения функций модели, и желательно использовать работу Odoo и использовать ваше жесткое время программирования для создания ваших собственных структур где это необходимо.

Здесь представлены документы Odoo.

xmlrpc

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

  • Нет связанных вопросов^_^