Java API pro webové služby založené na XML
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 16. dubna 2021; kontroly vyžadují
2 úpravy .
Java API pro webové služby XML (JAX-WS) je jazykové rozhraní Java pro vytváření webových služeb , které je součástí platformy Java EE . JAX-WS je náhradou za technologii JAX-RPC , poskytuje model zpráv více orientovaný na dokumenty a zjednodušuje vývoj [1] webových služeb pomocí anotací , které byly poprvé představeny v Java SE 5. Technologie JAX-WS je standard a je popsán v JSR 224.
Výhody JAX-WS
- Použití anotací eliminuje potřebu vytvářet deskriptory webových služeb. Koncové body jsou deklarovány přímo ve třídách Java .
- Přímá integrace s JAXB 2.0.
- Injekce zdrojů.
- Podpora MTOM .
- Možnost vybrat si mezi dvěma cestami vývoje: „bottom-up“ ( programátor si sám vyvíjí třídy koncových bodů) a „top-down“ (Java třídy jsou generovány z WSDL ).
Anotace
JAX-WS používá anotace popsané v JSR 181 [2] k mapování tříd POJO na WSDL. Mezi nimi:
- @WebService Označuje, že třída Java (nebo rozhraní) je webová služba.
- @WebMethod - umožňuje přizpůsobit, jak se metoda třídy mapuje na operaci webové služby.
- @WebParam - umožňuje přizpůsobit, jak bude konkrétní parametr operace zobrazen na části (části) WSDL a prvku XML .
- @WebResult - umožňuje přizpůsobit, jak bude návratová hodnota operace zobrazena na části (části) WSDL a prvku XML.
- @Oneway - Označuje, že operace je jednosměrná, to znamená, že nemá žádné výstupní parametry.
- @SOAPBinding - umožňuje vám přizpůsobit, jak bude webová služba mapována na protokol SOAP .
Změna jména
Původně se měla technologie jmenovat JAX-RPC 2.0, nicméně z důvodu odklonu od stylu RPC k více orientovanému na dokumenty bylo rozhodnuto o změně názvu na JAX-WS 2.0.
Rámce podporující JAX-WS
- GlassFish Metro ( Referenční implementace JAX-WS nebo Referenční implementace JAX-WS)
- Apache Axis2
- Apache CXF
- Nativní JBossWS
Odkazy
Poznámky
- ↑ JSR 224, Java API pro webové služby XML 2.0
- ↑ JSR 181, Metadata webových služeb pro platformu Java TM [1] Archivováno 14. března 2012 na Wayback Machine