WS-Addressing ( Adresarea serviciilor Web - Adresarea serviciilor WEB) este o specificație a unui mecanism neutru din punct de vedere al transportului care permite serviciilor WEB să facă schimb de informații despre adrese. În esență, constă din două părți: o structură care conține puncte finale de serviciu și un set de proprietăți ale mesajului care asociază informațiile de adresă cu un anumit mesaj.
WS-Addressing este modalitatea standard de a include informații de rutare în antetele SOAP . În loc să returneze informații de rutare a stratului de rețea, un mesaj care utilizează o adresă WS poate conține propriile metadate într-un antet SOAP standard. În acest caz, nivelul de rețea este responsabil doar pentru livrarea mesajului către un dispecer capabil să citească metadatele mesajului. Când acest mesaj ajunge la dispecer, determină URI-ul, lucrul stratului de rețea se termină aici.
WS-Addressing acceptă utilizarea operațiilor asincrone. Pentru a face acest lucru, trebuie să specificați un antet SOAP (wsa:ReplyTo) care conține o legătură către punctul final - referință punct final (EPR), unde trebuie trimis răspunsul. Furnizorul de servicii trimite un mesaj de răspuns printr-o conexiune separată la adresa specificată în antetul wsa:ReplyTo. Acest lucru vă permite să separați durata de viață a unei cereri/răspuns SOAP de durata de viață a unei cereri/răspuns HTTP, ceea ce vă permite să organizați interacțiuni pe termen lung, a căror durată se dovedește a fi diferită de fiecare dată.
Un punct final este o structură XML care încapsulează informații utile pentru adresarea unui mesaj destinat unui serviciu Web. Include adresa de destinație a mesajului și orice parametri suplimentari necesari pentru a ruta mesajul către destinație. Punctul final include, de asemenea, metadate opționale (cum ar fi WSDL sau WS-Policy ) despre serviciu.
Proprietățile mesajului conțin informații despre adresă legate de livrarea mesajului către serviciul web:
Standardul WS-Addressing a fost creat cu participarea următoarelor companii: Microsoft , IBM , BEA , Sun la W3C depus .
Specificația WS-Addressing este în prezent împărțită în trei părți: