J
Jailbird
Gast
Hallo!! ich weiss, man sollte sich kurz fassen in diesem Froum... Aber hier geht das grade nicht, sorry!
ich würde gerne wissen ob man einen web service, so wie beschrieben, implementieren kann. danke
- User greift über Browser auf Servlet zu, über das er sich einloggen kann.
- Beim Absenden der Daten wandelt das Servlet die vom Browser empfangenen Daten in einen SOAP request und schickt diesen über HTTP zum web service.
- Der web service prüft anhand des usernamen die Rechte desselben und erlaubt entweder die weitere Verarbeitung oder sendet Fehlermeldung à la 'You don't have valid subscription to access this service'.
- Wenn der user authorisiert ist, holt sich der web service, ebenfalls basierend auf den login informationen die Liste seiner Partner aus der Oracle Datenbank.
- Basierend auf dieser Namensliste erstellt der web service select statements und schickt die an Oracle.
- Oracle XML SQL utility holt die Informationen, packt sie in eoin XML file und schickt dieses zum web service zurück.
- Der baut dann die SOAP response und schickt die dann zum servlet.
- Das servlet wandelt die SOAP response in XML, bzw. extrahiert das XML file mit den Information aus der Nachricht, und schickt das file zum Browser.
- Der Browser öffnet ein Download Dialog und der user kann das file speichern.
WÜRDET IHR DAS SO ABSEGNEN?? Will sagen, kann das so funktionieren?
(?) wenn ja, stimmt das dann auch:
Kommunikation zwischen Browser und Servlet: HTTP
Kommunikation zwischen Servlet und web service: SOAP
Kommunikation zwischen web service und Oracle: JDBC
Das ist dann eine 4-Tier-Architektur, mit Browser(1) als Client-Tier, Servlet(2) als Presentation-Tier, dem web service(3) als businesslogic-Tier und Oracle(4) als Database-Tier.
System für den Browser ist das jeweilige Betriebssystem -> Portabilität
System für das Servlet ist ein web server
System für den web service ist ein application server
Vielen, vielen Dank, dass ihr diesen Oschi gelesen habt!! Es wäre wirklich super, wenn ihr mir sagen könntet, ob ich das so als Applikations Architektur vorlegen kann. Hab ich irgendwas entscheidendes vergessen? (Den check ob der user die rechte hat, auf den Service zuzugreifen - mach ich den wie beschrieben, also vom web service aus, oder macht es mehr Sinn, den direkt vom servlet aus zu machen? Den SOAP request also nur zu erstellen, wenn der user authorisiert ist.
ich würde gerne wissen ob man einen web service, so wie beschrieben, implementieren kann. danke
- User greift über Browser auf Servlet zu, über das er sich einloggen kann.
- Beim Absenden der Daten wandelt das Servlet die vom Browser empfangenen Daten in einen SOAP request und schickt diesen über HTTP zum web service.
- Der web service prüft anhand des usernamen die Rechte desselben und erlaubt entweder die weitere Verarbeitung oder sendet Fehlermeldung à la 'You don't have valid subscription to access this service'.
- Wenn der user authorisiert ist, holt sich der web service, ebenfalls basierend auf den login informationen die Liste seiner Partner aus der Oracle Datenbank.
- Basierend auf dieser Namensliste erstellt der web service select statements und schickt die an Oracle.
- Oracle XML SQL utility holt die Informationen, packt sie in eoin XML file und schickt dieses zum web service zurück.
- Der baut dann die SOAP response und schickt die dann zum servlet.
- Das servlet wandelt die SOAP response in XML, bzw. extrahiert das XML file mit den Information aus der Nachricht, und schickt das file zum Browser.
- Der Browser öffnet ein Download Dialog und der user kann das file speichern.
WÜRDET IHR DAS SO ABSEGNEN?? Will sagen, kann das so funktionieren?
(?) wenn ja, stimmt das dann auch:
Kommunikation zwischen Browser und Servlet: HTTP
Kommunikation zwischen Servlet und web service: SOAP
Kommunikation zwischen web service und Oracle: JDBC
Das ist dann eine 4-Tier-Architektur, mit Browser(1) als Client-Tier, Servlet(2) als Presentation-Tier, dem web service(3) als businesslogic-Tier und Oracle(4) als Database-Tier.
System für den Browser ist das jeweilige Betriebssystem -> Portabilität
System für das Servlet ist ein web server
System für den web service ist ein application server
Vielen, vielen Dank, dass ihr diesen Oschi gelesen habt!! Es wäre wirklich super, wenn ihr mir sagen könntet, ob ich das so als Applikations Architektur vorlegen kann. Hab ich irgendwas entscheidendes vergessen? (Den check ob der user die rechte hat, auf den Service zuzugreifen - mach ich den wie beschrieben, also vom web service aus, oder macht es mehr Sinn, den direkt vom servlet aus zu machen? Den SOAP request also nur zu erstellen, wenn der user authorisiert ist.