Τι είναι Web Service;
Ένα πρόγραμμα σε server που απαντά σε αιτήματα άλλων προγραμμάτων μέσω Internet.
Φαντάσου μια εφαρμογή καιρού που δεν έχει τα δεδομένα. Ρωτά έναν server και παίρνει απάντηση.
Διάγραμμα Επικοινωνίας
┌─────────────┐ Ερώτηση ┌─────────────┐
│ CLIENT │ ──────────────────────► │ SERVER │
│ (το πρόγραμ-│ │ (Web Service│
│ μά σου) │ ◄────────────────────── │ με δεδομένα│
└─────────────┘ Απάντηση └─────────────┘
Διάγραμμα Αρχιτεκτονικής
┌────────────────────────────────────────────────────────────────────┐
│ GLASSFISH SERVER │
│ (localhost:8080) │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ TranslateService │ │
│ │ ┌────────────────────────────────────────────────────────┐ │ │
│ │ │ TranslateClass.java │ │ │
│ │ │ │ │ │
│ │ │ tm[][] = { {"φόρεμα","dress","robe","veshje"}, ...} │ │ │
│ │ │ │ │ │
│ │ │ translateToEnglish(word) → return tm[i][1] │ │ │
│ │ │ translateToFrench(word) → return tm[i][2] │ │ │
│ │ │ translateToAlbanian(word) → return tm[i][3] │ │ │
│ │ └────────────────────────────────────────────────────────┘ │ │
│ └──────────────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────────────┘
▲
│ SOAP Messages (XML)
│
▼
┌────────────────────────────────────────────────────────────────────┐
│ TRANSLATE CLIENT │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ TranslateClient.java │ │
│ │ │ │
│ │ 1. Διαβάζει input: "φόρεμα en" │ │
│ │ 2. Καλεί: port.translateToEnglish("φόρεμα") │ │
│ │ 3. Λαμβάνει: "dress" │ │
│ │ 4. Εμφανίζει: "English: dress" │ │
│ └──────────────────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────────────────┘
Ροή Δεδομένων
ΧΡΗΣΤΗΣ CLIENT SERVER
│ │ │
│ "φόρεμα en" │ │
│──────────────────────►│ │
│ │ SOAP Request: │
│ │ │
│ │ φόρεμα │
│ │──────────────────────► │
│ │ │
│ │ Αναζήτηση
│ │ στον πίνακα
│ │ tm[0][0]="φόρεμα"
│ │ → tm[0][1]="dress"
│ │ │
│ │ SOAP Response: │
│ │ dress │
│ │◄────────────────────── │
│ │ │
│ "English: dress" │ │
│◄──────────────────────│ │
│ │ │
💡 Web Service = τυποποιημένη υπηρεσία που καταναλώνεται από οποιονδήποτε client.