Υπηρεσίες Ιστού: Η πραγματική προσφορά



Οι υπηρεσίες Web μπορούν να προσπελαστούν από οποιαδήποτε εφαρμογή ενσωματωμένη σε οποιαδήποτε γλώσσα. Αντιμετωπίζει τα προβλήματα επικοινωνίας μεταξύ διαφορετικών εφαρμογών.

Σκεφτήκατε ποτέ να βοηθήσετε κάποιον και δεν βρήκε τρόπο να το κάνει; Ναι, ξέρω ότι οι προγραμματιστές λογισμικού δεν έχουν χρόνο να κάνουν όλα αυτά. Στην πραγματικότητα, ένα μέρος της ζωής μας πηγαίνει στην κωδικοποίηση για κάποια εφαρμογή ή την άλλη. Έτσι όλα αυτά με κράτησαν να σκέφτομαι, ως προγραμματιστής υπάρχει κάτι καλό που μπορώ να κάνω στους συναδέλφους προγραμματιστές μου.





Γιατί να μην γράψετε έναν κώδικα που θα μπορούσε να χρησιμοποιηθεί από οποιονδήποτε προγραμματιστή που κωδικοποιεί σε οποιαδήποτε γλώσσα; Δεν θα ήταν φοβερό;
Ναί! Και μάντεψε τι ? Η λύση είναι - 'Web Services'

Οι υπηρεσίες Ιστού εξ ορισμού του W3C είναι «ένα σύστημα λογισμικού που έχει σχεδιαστεί για να υποστηρίζει τη διαλειτουργική αλληλεπίδραση μεταξύ μηχανών σε μηχανή μέσω ενός δικτύου».



Οι υπηρεσίες Ιστού που αναπτύσσονται σε μία γλώσσα μπορούν να χρησιμοποιηθούν σε οποιαδήποτε άλλη γλώσσα, και το καλύτερο μέρος είναι ότι βοηθά στη διασύνδεση από τη μία εφαρμογή στην άλλη.

Όταν δύο συστήματα επικοινωνούν μεταξύ τους, το σύστημα λογισμικού που ζητά την υπηρεσία καλείται ως αιτών την υπηρεσία και το σύστημα λογισμικού που θα επεξεργαστεί την αίτηση και θα παρέχει την υπηρεσία καλείται ως πάροχος υπηρεσιών.

Τώρα, αν σκέφτεστε πώς γίνεται η επικοινωνία, ας φτάσουμε σε αυτήν.



Υπάρχουν ορισμένοι κανόνες που καθορίζουν πώς μπορεί να συμβεί επικοινωνία μεταξύ διαφορετικών συστημάτων. Αυτοί οι κανόνες περιλαμβάνουν τον τρόπο με τον οποίο ένα σύστημα μπορεί να ζητήσει δεδομένα από άλλο σύστημα, τις παραμέτρους που απαιτούνται στο αίτημα δεδομένων, τη δομή των παραγόμενων δεδομένων και τα μηνύματα σφάλματος που εμφανίζονται όταν παραβιάζονται ορισμένοι κανόνες. Αυτοί οι κανόνες ορίζονται σε ένα αρχείο που ονομάζεται WSDL (Web Services Description Language) με επέκταση .wsdl.

Μετά τη δημιουργία μιας υπηρεσίας ιστού, δημιουργείται ένα αρχείο WSDL για να περιγράψει την υπηρεσία ιστού που χρησιμοποιεί το πρωτόκολλο σαπουνιού () για τη δημοσίευση ή την καταχώριση της υπηρεσίας στο UDDI (Universal Distribution Discovery and Interoperability) έτσι ώστε η υπηρεσία μας να είναι διαθέσιμη σε άλλους.
Το UDDI καθορίζει ποιο σύστημα λογισμικού θα πρέπει να επικοινωνήσει για τον τύπο δεδομένων.

Ο αιτών την υπηρεσία επικοινωνεί με το UDDI και ελέγχει για τον πάροχο που δίνει τα δεδομένα που χρειάζεται. Στη συνέχεια, επικοινωνεί με τον πάροχο υπηρεσιών χρησιμοποιώντας πρωτόκολλο σαπουνιού. Ο πάροχος υπηρεσιών επικυρώνει το αίτημα παραπέμποντας στο WSDL και στέλνει πίσω δομημένα δεδομένα σε XML χρησιμοποιώντας το πρωτόκολλο Soap. Αυτό το XML επικυρώνεται και πάλι χρησιμοποιώντας XSD (XML Schema Definition - ένα έγγραφο που καθορίζει τον κανόνα ή τα στοιχεία για το XML).

Ντίβια

Τώρα που έχετε κατανοήσει πώς λειτουργεί, ας αναπτύξουμε μια διαδικτυακή υπηρεσία.

Υπάρχουν κυρίως τρεις πτυχές που διέπουν την ανάπτυξη υπηρεσιών διαδικτύου στο .NET.

1. Δημιουργία υπηρεσίας Ιστού
2. Δημιουργία μεσολάβησης
3. Κατανάλωση της διαδικτυακής υπηρεσίας που δημιουργείται.

πώς να χρησιμοποιήσετε το swing java

Για να δημιουργήσετε μια υπηρεσία Ιστού στο .net:

1. Κάντε δεξί κλικ στο έργο σας> Προσθήκη> Νέο στοιχείο.

1. Ιστός> Υπηρεσία Ιστού
2. Εισαγάγετε ένα όνομα για την υπηρεσία Ιστού σας
3. Κάντε κλικ στην προσθήκη.

Σημειώστε ότι τα αρχεία υπηρεσίας ιστού τελειώνουν με .asmx
Τώρα έχετε δημιουργήσει μια προεπιλεγμένη υπηρεσία ιστού, θα δείτε τα εξής:

χρήση συστήματος χρησιμοποιώντας System.Collections.Generic using System.Linq using System.Web using System.Web.Services namespace WebApplication5 {/// /// Περίληψη περιγραφή για το WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Για να επιτρέψετε την κλήση αυτής της υπηρεσίας Web από το σενάριο, χρησιμοποιώντας το ASP.NET AJAX, αποσυνδέστε την ακόλουθη γραμμή. // [System.Web.Script.Services.ScriptService] δημόσια κλάση WebService2: System.Web.Services.WebService {[WebMethod] δημόσια συμβολοσειρά HelloWorld () {return 'Hello World'}}}

Στο παραπάνω απόσπασμα κώδικα, η κλάση υπηρεσίας ιστού κληρονομείται από το System.Web.Services.WebService που περιβάλλεται από ένα χαρακτηριστικό υπηρεσίας Web [WebService], όπου μπορείτε να καθορίσετε το χώρο ονομάτων και να δώσετε μια σύντομη περιγραφή για την υπηρεσία web.

Το χαρακτηριστικό WebMethod [WebMethod], χρησιμοποιείται για να δηλώσει μια μέθοδο ως μέρος μιας υπηρεσίας Ιστού. Πρέπει να τοποθετηθεί πριν από τη δήλωση κάθε μεθόδου που θέλετε να εκθέσετε στην υπηρεσία διαδικτύου και επίσης όλες οι μέθοδοι πρέπει να δηλωθούν ως δημόσιες.

Για να δημιουργήσετε τη μέθοδο υπηρεσίας ιστού σας, προσθέστε τον κωδικό σας σε μια δημόσια μέθοδο με το χαρακτηριστικό της μεθόδου ιστού στην κλάση WebService1. Για παράδειγμα:

[WebMethod] δημόσιο int ConvertToFarenheit (int celsius) {int f = 0 f = (celsius * 9/5) + 32 return f}

Μετά από αυτήν την εκτέλεση της υπηρεσίας ιστού, θα λάβουμε την παρακάτω σελίδα:

Αυτό περιλαμβάνει τις μεθόδους που εκθέτουμε στην υπηρεσία Ιστού και επίσης έναν σύνδεσμο προς την περιγραφή της υπηρεσίας που είναι αρχείο WSDL.
Τώρα για να δοκιμάσετε την υπηρεσία ιστού σας, κάντε κλικ στη μέθοδο, για να λάβετε την παρακάτω σελίδα. Περάστε την τιμή της παραμέτρου και κάντε κλικ στην επιλογή

javascript πάρει μέγεθος πίνακα


Θα έχετε την έξοδο της διαδικτυακής υπηρεσίας ως εξής:

Τώρα, ας δούμε πώς να καταναλώνουμε την υπηρεσία ιστού που δημιουργήσαμε στην εφαρμογή μας.
1. Στο έργο σας, κάντε δεξί κλικ στις αναφορές> προσθήκη αναφοράς υπηρεσίας

Όπως αναφέρεται στην παρακάτω οθόνη:
1. Εισαγάγετε τη διεύθυνση URL του περιγραφέα υπηρεσιών ή του αρχείου WSDL στη διεύθυνση. Και κάντε κλικ στο go.
Βρίσκει την υπηρεσία web που έχουμε δημιουργήσει.
2. Κάντε κλικ στο OK

Στην εξερεύνηση λύσεων που μπορούμε να δούμε, δημιουργείται ένας κατάλογος αναφοράς υπηρεσίας κάτω από τις Αναφορές. Περιλαμβάνει έναν φάκελο που περιέχει όλα τα αρχεία που σχετίζονται με την κατανάλωση της υπηρεσίας web

Εδώ, το ServiceReference1 είναι η διαδικτυακή υπηρεσία που δημιουργήσαμε.
Στο ServiceReference1> Reference.svcmap> reference.cs υπάρχει μια κλάση διακομιστή μεσολάβησης (WebService1SoapClient) με την οποία μπορούμε να καλέσουμε μεθόδους που ορίζονται στην υπηρεσία μας στο Web

Για να το χρησιμοποιήσετε στην εφαρμογή μας:
1. Δημιουργήστε το αντικείμενο της κλάσης διακομιστή μεσολάβησης.
2. Καλέστε τις διαθέσιμες μεθόδους στην υπηρεσία Ιστού μέσω του αντικειμένου της κλάσης διακομιστή μεσολάβησης.

χρησιμοποιώντας System using System.Collections.Generic using System.Linq using System.Web using System.Web.UI using System.Web.UI.WebControls using ServiceConsumeApp1.ServiceReference1 using ServiceConsumeApp1.ServiceReference1 namespace ServiceConsumeApp1 {δημόσια μερική τάξη WebForm1: System.Web. UI.Page {protected void btnConvertRates_Click (αντικείμενο αποστολέας, EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1).

Όταν εκτελούμε την εφαρμογή, η έξοδος θα εμφανίζεται ως εξής, αφού τοποθετήσουμε τα κατάλληλα στοιχεία ελέγχου στη φόρμα ιστού για να εμφανίσουμε το αποτέλεσμα μας.

Έτσι, έτσι δημιουργούμε και καταναλώνουμε μια υπηρεσία Ιστού στο .NET.

Μπορείτε να δημιουργήσετε πολλές υπηρεσίες ιστού στο .NET με τα παραπάνω βήματα που αναφέρονται. Αυτές οι υπηρεσίες Ιστού είναι προσβάσιμες από οποιαδήποτε εφαρμογή είναι ενσωματωμένη σε οποιαδήποτε γλώσσα. Οι υπηρεσίες Ιστού αντιμετωπίζουν ως εκ τούτου τα προβλήματα επικοινωνίας μεταξύ διαφορετικών εφαρμογών και αποδεικνύουν μια πραγματική συμφωνία.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων και θα επικοινωνήσουμε μαζί σας.

Σχετικές αναρτήσεις: