„7. Web-szolgáltatások (2012)” változatai közötti eltérés
a Ferrero átnevezte a(z) OotWeb-szolgáltatások2012 lapot a következő névre: 7. Web-szolgáltatások (2012) |
a autoedit v2: fájlhivatkozások egységesítése, az új közvetlenül az adott fájlra mutat |
||
90. sor: | 90. sor: | ||
==WS- szabványok== | ==WS- szabványok== | ||
[[ | [[File:WS_abra.png]] | ||
* Security: | * Security: |
A lap jelenlegi, 2017. július 12., 15:14-kori változata
SOA
SOA = Service Oriented Architecture (Integrációs feladat)
Alkalmazások közötti kommunikációt valósít meg különböző programnyelveken, különböző operációs rendszereken és különböző szoftvergyártók termékei között. Sokfajta meglevő és müködö rendszert közötti kapcsolatot valósítja meg integrációval, legfőképp üzleti folyamatokra jellemző.Követelmények a SOA-val szemben hogy egyszerü, szabványos, széles körü támogatással ellátott legyen, middleware feladatokat (meghívható üzenetküldés, titkosítás, digitális aláírás, tranzakciókezelés) ellássa.
Ezekre megoldás a SOA, web-szolgáltatások.
Web-Szolgáltatás (Web-Service)
- A WS egy konkrét technológia szolgáltatások megvalósításához szabványos úton (OASIS, W3C).
- Programnyelvtől, platformtól független
- XML alapú
- A szállító protokol tipikusan HTTP
Definíciók
Definíció: SOAP üzeneten keresztül meghívható szolgáltatások
Üzenetformátum: SOAP = Simple Object Access Protocol (1.1 és 1.2 verzió a használt)
Interfészleíró: WSDL = Web-Services Description Language (1.1 és 2.0 verzió a használt)
Szolgáltatáskatalógus: UDDI = Universal Description Discovery and Integration (2.0 és 3.0 verzió a használt)
SOAP
A SOAP (Simple Object Access Protocol) egy kommunikációs protokoll alkalmazások között, mely platformfüggetlen, programnyelvfüggetlen és XML alapú. Egyszerü és kiterjeszthetö WS-* szabványok által. Független az alatta lévö kommunikációs csatornától, de általában HTTP felett alkalmazzák (így tűzfalon is átmegy)
- W3C szabvány
- 1.1, 1.2 es verzió
- A név ma már félrevezető
SOAP 1.1
- SOAP üzenet névtér: http://schemas.xmlsoap.org/soap/envelope/
- WSDL névtér: http://schemas.xmlsoap.org/wsdl/soap/
- HTTP fejléc
POST [Lokális URL] HTTP/1.1 Content-Type: text/xml; charset="utf-8" SOAPAction: [Action}
- Action kötelező
SOAP 1.2
- SOAP üzenet névtér: http://www.w3.org/2003/05/soap-envelope
- WSDL névtér: http://schemas.xmlsoap.org/wsdl/soap12/
- A SOAP 1.1-hez képest más a Fault szerkezete
- HTTP fejléc
POST [Lokális URL] HTTP/1.1 Content-Type: application/soap+xml; charset=utf-8; action="[Action]"
- Action opcionális
- a GET is támogatott
WSDL
A WSDL (Web Services Description Language) egy leíró web-szolgáltatásokhoz: interfészek, meta-adatok, szolgáltatások címei. W3C gondozza. Használt verziók: 1.1 és 2.0.
WSDL 1.1 MEP (Message Exchange Pattern): az input és output operációk meglététől függően.
WSDL 2.0: Még nem szabvány csak ajánlás, nem is terjedt el és nem nagyon támogatott, de egyszerübb mint az 1.1.
Web-szolgáltatás API-k
JAX-WS (Java API for XML-based Web-Services)
- Java platform
- Szolgáltatás meghívása kliens oldalon
- A wsimport által generált XXXService proxy osztály segítségével
WCF (Windows Communication Foundation)
- .NET 3.0 része
- WSDL és .NET osztályok közti leképzés
- .NET platform
- Szerver oldali interfészhez való kapcsolódás
- Az SvcUtil által generált XXXClient proxy osztály segítségével
7.6. Vállalati integrációs követelmények
- Vállalaton belüli integráció
- Tranzakciókezelés
- E-közigazgatási integráció, vállalkatok közti integráció
- biztonság: titkosítás, digitális aláírás
- megbízhatóság: üzenet nem veszik el
- Szabványos megoldás
WS- szabványok
- Security:
- WS-Federation
- WS-Trust
- WS-SecureConversation
- WS-Security
- Reliable Messaging:
- WS-Reliability
- WS-ReliableMessaging
- Transaction:
- WS-AtomicTransaction
- WS-BusinessActivity
- WS-Coordination
- Metadata:
- WS-MetadataExhange
- WS-Policy
- WSDL
- Messaging:
- WS-Transfer
- WS-Enumeration
- WS-EventNotification
- MTOM (Message Transmission Optimization Mechanism)
- WS-Addressing
- SOAP
- XML:
- XML Encrytion
- XML Digital Signature
- XML
- XML Shema
- XML Namespace
- Transport:
- HTTP, HTTPS
- SMTP
- TCP, stb...
-- Velias - 2009.05.27. -- ocsi - 2010.05.24. --Szabó Csaba (vita) 2012. december 14., 21:54 (CET)