Java API til XML-baserede webtjenester
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 16. april 2021; checks kræver
2 redigeringer .
Java API for XML Web Services (JAX-WS) er et Java - sprog- API til opbygning af webtjenester, som er en del af Java EE-platformen . JAX-WS er en erstatning for JAX-RPC- teknologi , der giver en mere dokumentorienteret meddelelsesmodel og forenkler udviklingen [1] af webtjenester gennem brug af annoteringer , der først blev introduceret i Java SE 5. JAX-WS-teknologien er en standard og er beskrevet i JSR 224.
Fordele ved JAX-WS
- Brug af annoteringer eliminerer behovet for at oprette webtjenestebeskrivelser. Slutpunkter erklæres direkte i Java- klasser .
- Direkte integration med JAXB 2.0.
- Ressourceindsprøjtning.
- MTOM- understøttelse .
- Muligheden for at vælge mellem to udviklingsveje: "bottom-up" ( programmøren udvikler selv slutpunktsklasser) og "top-down" (Java-klasser genereres fra WSDL ).
Anmærkninger
JAX-WS bruger annoteringerne beskrevet i JSR 181 [2] til at kortlægge POJO klasser til WSDL. Blandt dem:
- @WebService Angiver, at Java-klassen (eller grænsefladen) er en webtjeneste.
- @WebMethod - giver dig mulighed for at tilpasse, hvordan en klassemetode skal knyttes til en webtjenesteoperation.
- @WebParam - giver dig mulighed for at tilpasse, hvordan en specifik operationsparameter vil blive vist på WSDL-delen (part) og XML - elementet.
- @WebResult - giver dig mulighed for at tilpasse, hvordan returneringsværdien af operationen vil blive vist på WSDL-delen (del) og XML-elementet.
- @Oneway - Indikerer, at operationen er envejs, dvs. den har ingen outputparametre.
- @SOAPBinding - giver dig mulighed for at tilpasse, hvordan webtjenesten vil blive knyttet til SOAP -protokollen .
Navneændring
I starten skulle teknologien hedde JAX-RPC 2.0, men på grund af bevægelsen væk fra RPC -stilen til mere dokumentorienteret, blev det besluttet at ændre navnet til JAX-WS 2.0.
Rammer, der understøtter JAX-WS
- GlassFish Metro ( JAX-WS Reference Implementation eller JAX-WS Reference Implementation)
- Apache Axis2
- Apache CXF
- JBossWS Native
Links
Noter
- ↑ JSR 224, Java API for XML Web Services 2.0
- ↑ JSR 181, Web Services Metadata for Java TM Platform [1] Arkiveret 14. marts 2012 på Wayback Machine