Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Hello world

 

Βοηθώ ένα φίλο που έχει μια εργασία και θα ήθελα λίγο τα φώτα όποιου έχει λίγο εμπειρία σε SOA (Service Oriented Architecture)

 

Υπάρχει κάπου μια web εφαρμογή με όνομα εφαρμογή_Α. Αυτή είναι απλά ένα web form που συλλέγει μερικά δεδομένα για κάποια παραγγελία. Σύμφωνα με την εκφώνηση, τα δεδομένα αυτά θα πάνε στην εφαρμογή εφαρμογή_Β μέσω XML μηνύματος. Aπό την εκφώνηση συμπεραίνω πως η εφαρμογή_Α είναι (ας πούμε) ένα ASP .NET Web Application ενώ η εφαρμογή_Β ένα ASP .NET Web Service Application.

Από τα λίγα που διάβασα από τη θεωρία, το μήνυμα που λέει ότι πρέπει να μεταφερθεί, δε θα πρέπει να το κάνω εγώ xml αλλα γίνεται στο background από το πρωτοκολο. Η εφαρμογή_Α θα πρέπει να καλέσει την αντιστοιχη webmethod της εφαρμογή_Β περνώντας ως όρισμα ένα αντικείμενο δηλωμένο στην εφαρμογή_Β, ας πουμε OrderDetails. Είναι αυτος ο συλλογισμός σωστός ή υπάρχει και άλλος τρόπος ανταλλαγής μηνυμάτων όπου στέλνεις plain-text xml μηνυματα σε services; Παρακάτω θα καταλάβετε γιατί ρωτάω.

Σε συνέχεια της άσκησης, η εφαρμογή_Β, πρέπει να φτιάξει ένα αρχείο-τιμολόγιο που πρέπει να το στείλει σε μια εφαρμογή εφαρμογή_Γ (πάλι σαν XML μηνυμα όπως λέει η άσκηση). Το xml εδω πρέπει να τρανσφορμαριστεί μέσω XSL και να εμφανιστεί. Εδω το πράγμα είναι σαφές, το XSL παίρνει ώς input κανονικό xml text και άρα η εφαρμογή_Β πρέπει να "χτίσει" το xml τιμολογιο (με χρήση πχ XmlDocument class) και να το στείλει ώς string στην εφαρμογή_Γ, η οποία το ξαναμεταφραζει ώς xml και το τρανσφορμάρει (και έπειτα το επιστρέφει στην εφαρμογή_Β που το στέλνει στην εφαρμογή_Α προς εμφάνιση ή το κάνει redirect κάπου αλλού, θα δω πως γίνεται αλλα δέχομαι και προτάσεις).

Το confusion προκύπτει επειδη στην ίδια εκφώνηση κάνει χρήση του όρου "XML μήνυμα" και για τις 2 περιπτώσεις, όποτε είτε θέλει και στην πρώτη και στη δευτερη ανταλλαγή μηνυματος ανταλλαγη plain xml text, είτε το έθεσε πολύ αφηρημένα......

Οι σκέψεις σας ευπρόσδεκτες

Δημοσ.

Καταρχάς πρέπει να φτιαχτεί στην εφαρμογή Α ένα XSD(XML Schema Document) το οποίο θα έχει τους τύπους των δεδομένων που θα περάσουν από την μια εφαρμογή στην άλλη.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...