2016-10-07 1 views
1

Ich bin sehr verwirrt mit diesen beiden Konzepte des Informationsaustauschs. I asked a question vor ein paar Tagen und es scheint, dass ich falsch gemacht habe.Wann sollte ich XML-RPC anstelle eines Controllers in Odoo verwenden?

Sind die Controller Web Services oder Art? Nur XML-RPC ist ein Webservice?

Also ich würde gerne wissen, wann ich eine controller auf Odoo verwenden sollte und wann ich XML-RPC verwenden sollte, um Informationen zwischen Odoo und jeder anderen anderen Anwendung auszutauschen.

Welcher ist der sicherste Weg?

In meiner vorherigen Frage wollte ich, dass der Client mir Informationen über einige Kunden schickte, um sie in der Datenbank zu erstellen. Jemand hat einen Kommentar gepostet, der mir empfiehlt, es mit XML-RPC zu tun. In welchen Fällen sollte ich einen Controller verwenden? Wird es nur verwendet, wenn ich eine Website als Antwort an den Kunden zurücksenden möchte?

Ich habe in der Odoo-Dokumentation keinen Hinweis gefunden. Allerdings habe ich einige XML-RPC-Beispiele in einigen Sprachen (Python, Ruby, PHP, Java) in der Odoo-Dokumentation gefunden. Vielleicht ist es bequemer, die Dinge mit einem Controller zu erledigen, wenn der Client, der mir die Informationen sendet, nicht mit diesen Sprachen arbeitet. Ist es?

Ich würde jede Hilfe zu schätzen wissen.

Antwort

1

Wenn Sie einfach CRUD verwenden (Erstellen, Lesen, Aktualisieren, Löschen), möchten Sie fast unbedingt die Schnittstellen xmlrpc/jsonrpc verwenden. Sie können sogar xmlrpc/jsonrpc benutzerdefinierte Befehle auf Ihren Modellen ausführen. Xmlrpc ist also ein strukturiertes Mittel zum Ausführen authentifizierter Austauschvorgänge zwischen Ihrem Client und dem Server.

Wenn Sie Ihrem Client komplexe json-Daten bereitstellen oder nicht authentifizierte Interaktionen von client-> server durchführen möchten, dann ist ein Controller definitiv der richtige Weg.

Controller sind auch sehr nützlich für die Odoo Webseite Dienste. Das Umleiten auf die richtige Seite oder das Laden der entsprechenden Vorlage und die Handhabung von Formulardaten ist sehr einfach.

Was für Ihre Konstruktionsanforderungen funktioniert, mag für Sie richtig sein. Odoo hat jedoch Dienste für die Handhabung normaler CRUD-Interaktionen und Modellfunktionen erstellt. Es ist ratsam, von Odoos Arbeit zu profitieren und Ihre harte Programmierzeit für die Erstellung Ihrer eigenen Strukturen zu verwenden wo benötigt.

Hier ist Odoos Dokumente.

xmlrpc

Verwandte Themen