2016-08-10 2 views
1

Ich habe ein Dilemma. Mein bestehendes Transaktionssystem (hinter bpel) ist Web-Service-basiert (xml-Datentransport) und für einige neue Funktionen wie mobile Apps muss ich Legacy-Web-Services und innovative Lösungen wie node + mongo verwenden, um unstrukturierte Daten und Dateien zu speichern. Meine Frage ist, sollte ich bpel Front-End für Mongo-und Legacy-System, so dass meine mobile App hat nur einen Endpunkt zu sprechen. Wenn dies der Fall ist, gibt es ein Problem bei der Verarbeitung von zwei Datenformaten (xml und json). OR Sollte mein mobiler Client mit beiden sprechen, haben Sie also zwei Endpunkte.Web-Service (bpel) und unstrukturierte Daten Kombination

Antwort

0

Ich nehme an, dass BPEL das SOAP-Protokoll verwendet, das nur XML unterstützt. Ich habe Oracle BPEL 11g verwendet. Ich bin mir nicht sicher über andere BPEL-Produkte von anderen Unternehmen.

Wenn es sich um den RESTFul-Dienst handelt, kann ein Web-Service-Endpunkt die Antwort in verschiedenen Formaten (wie XML, JSON usw.) basierend auf dem ACCEPT-Attribut im HTTP-Header erstellen.

Wenn die konsumierende Anwendung/der Dienst das akzeptable Format (d. H. ACCEPT-Attribut) im HTTP-Header festlegt, kann der Webdienst die Antwort in diesem Format erzeugen.

Wenn der Webdienst keine Antwort im akzeptablen Format erstellen kann, sollte "HTTP 406 error" ausgegeben werden.

+0

Ich habe versucht, es hat nicht funktioniert, ich bekomme immer noch xml als Antwort. Ich bin mir nicht sicher, ob ich etwas verpasst habe. Ich tat genau wie http://www.soawork.com/2014/01/create-restful-webservice-in-soa.html und setzte Accept: application/json im Anfrage-Header. –

+0

Die obige Lösung ist eine generische Methode, um die Antwort (in der REST-API) in verschiedenen Formaten basierend auf der Clientanforderung zu erstellen. In Bezug auf das Oracle 11g BPM-Tool überprüfen Sie bitte in der Antworteinstellung, ob eine Option zum Angeben des Antwortformats vorhanden ist. Siehe diesen Link https://www.linkedin.com/pulse/oracle-soa-bpel-11g-spring-support-enable-rest-json-capability-deep – notionquest

Verwandte Themen