API Java pentru servicii web bazate pe XML
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 16 aprilie 2021; verificările necesită
2 modificări .
API-ul Java pentru servicii web XML (JAX-WS) este un limbaj API Java pentru construirea de servicii web care face parte din platforma Java EE . JAX-WS este un înlocuitor pentru tehnologia JAX-RPC , oferind un model de mesaj mai orientat spre documente și simplificând dezvoltarea [1] a serviciilor web prin utilizarea adnotărilor care au fost introduse pentru prima dată în Java SE 5. Tehnologia JAX-WS este un standard și este descris în JSR 224.
Beneficiile JAX-WS
- Utilizarea adnotărilor elimină necesitatea de a crea descriptori de servicii web. Punctele finale sunt declarate direct în clasele Java .
- Integrare directă cu JAXB 2.0.
- Injectarea resurselor.
- Suport MTOM .
- Abilitatea de a alege între două căi de dezvoltare: „de jos în sus” ( programatorul dezvoltă el însuși clasele de puncte finale) și „de sus în jos” (clasele Java sunt generate din WSDL ).
Adnotări
JAX-WS folosește adnotările descrise în JSR 181 [2] pentru a mapa clasele POJO la WSDL. Printre ei:
- @WebService Indică faptul că clasa (sau interfața) Java este un serviciu web.
- @WebMethod - vă permite să personalizați modul în care o metodă de clasă se va mapa la o operațiune de serviciu web.
- @WebParam - vă permite să personalizați modul în care va fi afișat un anumit parametru de operare pe partea (partea) WSDL și elementul XML .
- @WebResult - vă permite să personalizați modul în care valoarea returnată a operațiunii va fi afișată pe partea (partea) WSDL și elementul XML.
- @Oneway - Indică faptul că operația este unidirecțională, adică nu are parametri de ieșire.
- @SOAPBinding - vă permite să personalizați modul în care serviciul web va fi mapat la protocolul SOAP .
Schimbarea numelui
Inițial, tehnologia trebuia să se numească JAX-RPC 2.0, totuși, din cauza trecerii de la stilul RPC la mai mult orientat spre documente, s-a decis schimbarea numelui în JAX-WS 2.0.
Framework-uri care suportă JAX-WS
Link -uri
Note
- ↑ JSR 224, Java API pentru XML Web Services 2.0
- ↑ JSR 181, Web Services Metadata for the Java TM Platform [1] Arhivat la 14 martie 2012 la Wayback Machine