Web szolgáltatások - mi ez, fkn antitotal

Webszolgáltatások tudnak kommunikálni egymással és a harmadik féltől származó alkalmazások révén üzenetek alapján bizonyos protokollok =

A Web szolgáltatás egy egységnyi modularitás segítségével szolgáltatás-orientált architektúra alkalmazásokat.

A használat webszolgáltatások hívja szolgáltatások az interneten.
Ez a kifejezés használatának tisztázására van szükség. Függetlenül attól, hogy a megállapítás egy web-alapú e-mail, tárolása dokumentumok, fájlok, könyvjelzők, és így tovább. N.
Ezek a web szolgáltatásokat lehet használni, függetlenül a hely az internet-hozzáférés, számítógép vagy a böngésző.

építészet

Amint az ábrán látható, három esetben lehet azonosítani, hogy kölcsönhatásba lépnek egy webes szolgáltatás. Fordítás nevüket, mint az ügyfél, az előadó és a könyvtár (Service Requestor, Szolgáltató és Service Broker).

Ha a szolgáltatás tervezett, művész jegyzi be a könyvtárba, ahol megtalálható a potenciális ügyfelek. Az ügyfél, találjanak megfelelő címtárszolgáltatáson behozatala onnan-WSDL leírás és fejleszti szerint ez a szoftver. WSDL leírja a méret a kérelmek és válaszok között kicserélt ügyfél és előadóművész a munka. A következő szabványokat használjuk kölcsönhatás:

  • XML: Extensible Markup Language, úgy tervezték, hogy a tárolás és szállítás a strukturált adatok
  • SOAP: olyan üzenetküldő protokoll alapján XML;
  • WSDL. A nyelv leíró külső webes felületének XML-alapú;
  • UDDI: Universal elismerés felület, leírása és az integráció (Universal Discovery, leírása és integráció).

Katalógus Web Services és információk a vállalatok, amelyek a webes szolgáltatás közkinccsé, vagy egyes vállalatok. Míg UDDI létezik, de csak kis vállalati hálózatok, és még nem széles körben elérhető a nyílt internet.

fejlesztési módszerek

Vannak eszközök automatizálása fejlődő webes szolgáltatásokat lehet osztani két fő csoportba sorolhatók.

Fejlesztése során az alulról felfelé, első írásos végrehajtásában osztályok és azok forráskód által generált WSDL-fájlok dokumentáló szolgáltatás. A hátránya ennek a módszernek, kitettség Java-osztályok a gyakori változások. Amikor a felülről lefelé, először elő a WSDL, hanem azért, mert generálja a Java-osztály csontváz, a szolgáltatást megvalósító. Ezt az utat úgy, hogy több nehéz, de ez vezet a tisztább és jobban védve a változás a megoldás. Míg az üzenetek formátuma között váltott az ügyfél és az előadó nem változik, a változások mindegyike nem sérti interakció. Ezt a technikát néha a „szerződés első”, mint a kiindulási pont egy WSDL ( „szerződés” és az ügyfél közötti vállalkozó).

méltóság

  1. Web szolgáltatások lehetővé teszik a szoftver rendszerek platformtól függetlenül. Például a Windows-C # -client képes kommunikálni a Java-szerver Linux futtatására.
  2. Web szolgáltatások alapja a nyílt szabványok és protokollok. Mivel a használata XML érjük konstrukció egyszerűsége és a hibakeresés webszolgáltatások.
  3. Az Internet Protocol biztosítja a HTTP-kölcsönhatás szoftver rendszerek a tűzfalon keresztül. Ez jelentős előnyt képest technológiák, mint a CORBA, DCOM, vagy a Java RMI. Másrészt, a webes szolgáltatások nem kötődnek szorosan a HTTP - és más protokollok is használhatók.

hiányosságokat

  1. Az alacsonyabb termelékenység és a nagyobb méretű hálózati forgalom, mint RMI technológiák CORBA, DCOM használata révén szöveges XML-üzeneteket. Azonban néhány webszerverek lehet állítani a tömörítés hálózati forgalmat.
  2. biztonsági szempontokat. Felelős Web szolgáltatást kell használni titkosítást, talán - megköveteli, hogy a felhasználói hitelesítést. Vajon elég HTTPS alkalmazása itt, vagy előnyösen megoldások, mint például az XML Aláírás, XML Encryption vagy SAML - kell dönteni a fejlesztő.

Vzamodeystviya között légitársaságok és utazási irodák. Az első egy webes szolgáltatás, amely hasznos információkat ez utóbbit alkalmazzuk, hogy a legjobb ajánlatokat az ügyfeleinek.

Az Amazon.com internetes szolgáltatás, amely biztosítja a különböző web-alapú szolgáltatások (valami „mint egy szolgáltatás” - felhő)

Kulcs szavak az FKN + antitotal fórum (CS VSU):