„OotWeb-szolgáltatások2011” változatai közötti eltérés

A VIK Wikiből
Ferrero (vitalap | szerkesztései)
Nagy Marcell (vitalap | szerkesztései)
a autoedit v2: fájlhivatkozások egységesítése, az új közvetlenül az adott fájlra mutat
 
(9 közbenső módosítás, amit 2 másik szerkesztő végzett, nincs mutatva)
1. sor: 1. sor:
<div style="background:oldlace;padding:10px;border:1px solid lightgrey;">
<div style="background:oldlace;padding:10px;border:1px solid lightgrey;">
'''Ez az oldal a tárgy 2011 anyagának összefoglalója. A korábbi évek anyagai lettek áthozva és kiegészítve. Az 2011 előtti változata [http://wiki.test.sch.bme.hu/OotWebSzolgaltatasok itt] érhető el.
'''Ez az oldal a tárgy 2011 anyagának összefoglalója. A korábbi évek anyagai lettek áthozva és kiegészítve. Az 2011 előtti változata [[8. Web szolgáltatások (Csak Összefoglaló!)|itt]] érhető el.


Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor kérlek javíts rajta egy rövid szerkesztéssel.'''
Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor kérlek javíts rajta egy rövid szerkesztéssel.'''
14. sor: 14. sor:
Ezekre megoldás a SOA, web-szolgáltatások.
Ezekre megoldás a SOA, web-szolgáltatások.


==7.2. Web-Service==
==7.2. Web-Szolgáltatás (Web-Service)==


* Szabványos (OASIS, W3C)
* 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
* Programnyelvtől, platformtól független
* XML alapú
* XML alapú
* Tipikusan HTTP fölött
* A szállító protokol tipikusan HTTP


===Definíciók===
===Definíciók===
'''Definíció''': SOAP üzeneten keresztül meghívható szolgáltatások


====Definíció====
'''Üzenetformátum''': '''SOAP''' = Simple Object Access Protocol (1.1 és 1.2 verzió a használt)


* SOAP üzeneten keresztül meghívható szolgáltatás
'''Interfészleíró''': '''WSDL''' = Web-Services Description Language  (1.1 és 2.0 verzió a használt)


====Üzenetformátum====
'''Szolgáltatáskatalógus''': '''UDDI''' = Universal Description Discovery and Integration (2.0 és 3.0 verzió a használt)
 
* SOAP = Simple Object Access Protocol
* Használt verziók: 1.1 és 1.2
 
====Interfészleíró====
 
* WSDL = Web-Services Description Language
* Használt verziók: 1.1 és 2.0
 
====Szolgáltatáskatalógus====
 
* UDDI = Universal Description Discovery and Integration
* Használt verziók: 2.0 és 3.0


==7.3. SOAP==
==7.3. 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)
* Simple Object Access Protocol
* W3C szabvány
* W3C szabvány
* 1.1, 1.2 es verzió
* 1.1, 1.2 es verzió
* A név ma már félrevezető
* A név ma már félrevezető
* XML re épül
* kommunikációs protokoll
* Nyelv és platform független
* Egyszerű
* Bővíthető (WS-*)
* Komm. csatornától független ( ált. HTTP)
* Már csak a SOAP rövidítés maradt meg, mivel
a &#8222;Simple Object Access Protocol&#8221; félrevezető


===SOAP 1.1===
===SOAP 1.1===


* SOAP üzenet névtér
* SOAP üzenet névtér: http://schemas.xmlsoap.org/soap/envelope/
** http://schemas.xmlsoap.org/soap/envelope/
* WSDL névtér: http://schemas.xmlsoap.org/wsdl/soap/
* WSDL névtér
* HTTP fejléc
** http://schemas.xmlsoap.org/wsdl/soap/
<pre>
POST [Lokális URL] HTTP/1.1
Content-Type: text/xml; charset="utf-8"
SOAPAction: [Action}
</pre>
* Action kötelező


===SOAP 1.2===
===SOAP 1.2===


* SOAP üzenet névtér
* SOAP üzenet névtér: http://www.w3.org/2003/05/soap-envelope
** http://www.w3.org/2003/05/soap-envelope
* WSDL névtér: http://schemas.xmlsoap.org/wsdl/soap12/
* WSDL névtér
* A SOAP 1.1-hez képest más a Fault szerkezete
** http://schemas.xmlsoap.org/wsdl/soap12/
* HTTP fejléc
** A SOAP 1.1-hez képest más a Fault szerkezete
<pre>
 
POST [Lokális URL] HTTP/1.1
===WSDL fejléc===
Content-Type: application/soap+xml; charset=utf-8; action="[Action]"
 
</pre>
* Action: opcionális
* Action opcionális
* GET is támogatott
* a GET is támogatott


==7.4. WSDL==
==7.4. WSDL==


* Web Services Description Language
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.


===Leíró web-szolgáltatásokhoz===
'''WSDL 1.1 MEP (Message Exchange Pattern)''': az input és output operációk meglététől függően.


* interfész
'''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.
* meta-adatok
* szolgáltatások címei
* W3C gondozásában
* Használt verziók: 1.1 és 2.0
* MEP (Message Exhange Pattern)


==7.5. Web-szolgáltatás API-k==
==7.5. Web-szolgáltatás API-k==


===JAX-WS (Java API for XML-based Web-Services)===
===JAX-WS (Java API for XML-based Web-Services)===
* Java platform
* Java platform
* Szolgáltatás meghívása kliens oldalon
* Szolgáltatás meghívása kliens oldalon
99. sor: 77. sor:


===WCF (Windows Communication Foundation)===
===WCF (Windows Communication Foundation)===
* .NET 3.0 része
* .NET 3.0 része
* WSDL és .NET osztályok közti leképzés
* WSDL és .NET osztályok közti leképzés
111. sor: 88. sor:
** Tranzakciókezelés
** Tranzakciókezelés
* E-közigazgatási integráció, vállalkatok közti integráció
* E-közigazgatási integráció, vállalkatok közti integráció
** biztonság
** biztonság: titkosítás, digitális aláírás
*** titkosítás
** megbízhatóság: üzenet nem veszik el
*** digitális aláírás
** megbízhatóság
* Szabványos megoldás
* Szabványos megoldás


==7.7. WS- szabványok==
==7.7. WS- szabványok==
[[File:WS_abra.png]]


* Security:
* Security:
154. sor: 130. sor:


-- [[PallosTamas|Velias]] - 2009.05.27.
-- [[PallosTamas|Velias]] - 2009.05.27.
-- [[OcsvariAdam|ocsi]] - 2010.05.24.
-- [[OcsvariAdam|ocsi]] - 2010.05.24.
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2012. december 14., 21:54 (CET)
--[[Szerkesztő:Ferrero|Szabó Csaba]] ([[Szerkesztővita:Ferrero|vita]]) 2012. december 14., 21:54 (CET)


[[Category:Infoszak]]
[[Category:Infoszak]]

A lap jelenlegi, 2017. július 12., 15:14-kori változata

Ez az oldal a tárgy 2011 anyagának összefoglalója. A korábbi évek anyagai lettek áthozva és kiegészítve. Az 2011 előtti változata itt érhető el.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor kérlek javíts rajta egy rövid szerkesztéssel.

7.1 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.

7.2. 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)

7.3. 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

POST [Lokális URL] HTTP/1.1
Content-Type: text/xml; charset="utf-8"
SOAPAction: [Action}
  • Action kötelező

SOAP 1.2

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

7.4. 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.

7.5. 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

7.7. 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)