WCF. IW5 - Programování v.net a C# WCF

Podobné dokumenty
Vedoucí práce: Ing. Martin Balík

Služby WCF JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH. Pedagogická fakulta. Bakalářská práce. Boris Eninger. Katedra informatiky

Tvorba aplikací typu klient/server pomocí Windows Communication Foundation

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Úvod do Web Services

Služby ve Windows Communication Foundation

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

RESTful API TAMZ 1. Cvičení 11

Lukáš Kubis. MSP pro VŠB-TU Ostrava

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

INFORMAČNÍ SYSTÉMY NA WEBU

Komponentový návrh SW

Desktop GUI. IW5 - Programování v.net a C# Desktop GUI

Webové služby. Martin Sochor

SOAP & REST služby. Rozdíly, architektury, použití

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging

Web Services na SOAP

Počítačové sítě Systém pro přenos souborů protokol FTP

UAI/612 - Cloudová Řešení. Návrh aplikací pro cloud

ISZR Referenční agent.net

HTTP protokol. HTTP protokol - úvod. Zpracoval : Petr Novotný novotny0@students.zcu.cz

InternetovéTechnologie

Webové služby. služby OctopusPro

Co je to Grid. Martin Kuba Superpočítačové Centrum Brno Seminář CESNET, Třešť

Tvorba informačních systémů

HTTP protokol. Zpracoval : Petr Novotný

Servisně orientovaná architektura Základ budování NGII

Příručka pro potvrzování zůstatku vydavatelům karetních platebních prostředků

Artlingua Translation API

PRODEJ Prodej je pochopitelně základní funkcí pokladního systému. Systému MERCATOR umožňuje prodej realizovat ve 3 režimech:

Michal Krátký, Miroslav Beneš

Požadavky pro výběrová řízení TerraBus ESB/G2x

Nové jazykové brány do Caché. Daniel Kutáč

TwinCAT IoT Řešení pro průmysl 4.0

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

APS Administrator.ST

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Komunikace. Úrovová architektura protokol. Úrovová architektura protokol (2) Pednášky z distribuovaných systém

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Systém centralizovaného ukládání dat Jan Šimůnek

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Relační vrstva SMB-Síťový komunikační protokol aplikační vrstvy, který slouží ke sdílenému přístupu k souborům, tiskárnám, sériovým portům.

Co je (staro)nového v DSpace

Hypertext Transfer Protocol (HTTP/1.1 RFC 2616) Počítačové sítě Pavel Šinták

APS Key.Reader. Program pro komunikaci s moduly systému APS Key. Uživatelská příručka

Zápasíme s REST API. Lukáš Křečan REST API Architect GoodData

ilé aspekty distribuovaných objektových systémů

Název Popis Lhůta. dne Odmítnuté platby Zobrazení, tisk a export seznamu odmítnutých plateb. Informace připraveny k vyzvednutí z bankovního

Programátorské večery. Tomáš Herceg Microsoft Student Partner

Platební systém XPAY [

TÉMATICKÝ OKRUH Softwarové inženýrství

Tvorba aplikace typu klient/server pomocí Windows Communication Foundation

SYSTÉM PRO VZDÁLENOU SPRÁVU AKTUALIZACÍ

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

Úvod Úrovňová architektura sítě Prvky síťové architektury Historie Příklady

Principy fungování WWW serverů a browserů. Internetové publikování

APS Administrator.OP

ERP-001, verze 2_10, platnost od

Softwarové komponenty a Internet

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

metodický list č. 1 Internet protokol, návaznost na nižší vrstvy, směrování

Protokol HTTP 4IZ228 tvorba webových stránek a aplikací

Příloha č. 2 - Integrace SpiritÚAP do ESB Jihočeského kraje

APS Web Panel. Rozšiřující webový modul pro APS Administrator

Komponenty v.net. Obsah přednášky

Příprava k certifikaci , TS: Windows 7, Configuring

SSL Secure Sockets Layer

ASP.NET Web API. Tomáš Herceg Microsoft MVP (ASP.NET)

1 Webový server, instalace PHP a MySQL 13

Nasazení webových služeb do enterprise prostředí. Petr Steckovič

Platformy / technologie. Jaroslav Žáček

Analýza síťového provozu. Ing. Dominik Breitenbacher Mgr. Radim Janča

API pro volání služby kurzovního lístku KB

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

Schéma e-pošty. UA (User Agent) rozhraní pro uživatele MTA (Message Transfer Agent) zajišťuje dopravu dopisů. disk. odesilatel. fronta dopisů SMTP

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

TIA Portal Cloud Connector. Práce v privátním cloudu od TIA Portal V14

Helios IP Dokumentace

Server-side technologie pro webové aplikace

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

Instalační manuál aplikace

Řešení integrace Profinit ESB. Michal Bureš

Model ISO - OSI. 5 až 7 - uživatelská část, 1 až 3 - síťová část

IPZ laboratoře. Analýza komunikace na sběrnici USB L305. Cvičící: Straka Martin, Šimek Václav, Kaštil Jan. Cvičení 2

Internet Information Services (IIS) 6.0

WWW technologie. HTTP protokol

Identifikátor materiálu: ICT-3-03

4. Nastavení programu

MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY

Compatibility List. GORDIC spol. s r. o. Verze

Ing. Jitka Dařbujanová. TCP/IP, telnet, SSH, FTP

Programovatelné automaty SIMATIC S7 a S5

Funkční specifikace ABOKWS. Aplikační rozhraní elektronického bankovnictví ABO-K. Verze 0.5

I.CA RemoteSeal. Ing. Filip Michl První certifikační autorita, a.s

Webové služby pro. CenovaMapa.cz

Zabezpečení platformy SOA. Michal Opatřil Corinex Group

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

Ing. Jitka Dařbujanová. , SSL, News, elektronické konference

Transkript:

IW5 - Programování v.net a C# Strana 1

Obsah přednášky Představení Konfigurace hosta Vygenerování klienta Několik názorných příkladů Strana 2

Co to je Windows Communication Foundation Náhrada za COM, DCOM,.NET remoting Framework umožňující komunikaci mezi aplikacemi Lokální Vzdálená SOA Servisně orientovaná aplikace Strana 3

Výhody Servisní orientace Interoperabilita Bezpečnost Možnost vytvořit trvanlivé služby Podpora transakcí Podpora RIA, AJAX a REST Rozšiřitelnost Asynchronní podpora Strana 4

Acrhitektura Strana 5

Základní pojmy Endpoint Adresa Binding Kontrakt Metadata Zpráva Obálka Hlavička Data Přenos dat SOAP ATOM JSON Strana 6

Binding Definice transportu mezi hostem a klientem Buffer Stream Nastavení kódování Textové Binární Nastavení komunikačního protokolu HTTP TCP Zabezpečení přenosu Session Transakce Strana 7

Binding Typ bindingu BasicHttpBinding WSHttpBinding WSDualHttpBinding WSFederationHttpBinding NetTcpBinding NetNamedPipeBinding Popis Výchozí binding pro komunikaci webových služeb zabezpečenýený a interoperabilní binding bez podpory duplex kontraktů s podporou duplex kontraktů podpora protokolu WS-Federation abezpečený a optimalizovaný binding pro komunikaci aplikací komunikace aplikací v rámci jednoho PC NetMsmqBinding komunikace pomocí MSMQ, message queue velmi spolehlivé doručování zpráv NetPeerTcpBinding komunikace mezi aplikací a již existující MSMQ aplikací Strana 8

Kontrakty ServiceContract OperationContract DataContract MessageContract omezení FaultContract Způsob komunikace mezi hostem a klientem Strana 9

Způsob komunikace Request-Response Strana 10

Způsob komunikace Simplex Strana 11

Způsob komunikace Duplex (callback service) Strana 12

Služba Hostování služby IIS Windows activation Windows service Samohostovaná Transportní kanály HTTP TCP Named pipes MSMQ Strana 13

Služba - konfigurace Pomocí konfiguračního souboru Web.config App.config Možnost nastavit přímo v runtime Strana 14

Service behavior Instancing Per call Per session Single Concurrency Single Reentrant Multiple Strana 15

Service behavior - throttling Paramatr Význam Hodnota maxconcurrentcalls maximální množství současných volání pro instance služby maxconcurrentinstances maximální množství současně existujících instancí služby maxconcurrentsessions Možno nastavit Konfigurační soubor Během runtime maximální množství současně existujících sessions v jednom hostu 16 Int32.Max 10 Strana 16

Durable service Trvanlivá služba Identifikace služeb pomocí unikátního GUID Persistence služby zajištěna pomocí serializace Nutnost specifikovat Začátek persistence dat Konec persistence dat Atributy DurableService DurableOperation Obvykle kombinované s SQL serverem Strana 17

RESTful service Representational State Transfer Resource Oriented Architecture Identifikace pomocí URI Umožňuje klientovi pracovat se zdroji pomocí URL Protokol HTTP Bezstavovost Mapování HTTP operací na základní operace CRUD C => POST R => GET U => PUT D => DELETE Strana 18

Klient (proxy) Metadata Soubor definice služby Export Publikování HTTP GET Je třeba explicitně povolit Utilita svcutil.exe Automatické generování klienta, proxy Strana 19

Eventing Služba má možnost informovat klienty o nějaké skutečnosti Typicky volání metody Publisher Služba generující event Subscriber Klienti, kteří obdrží event Pořadí vyvolání není zaručeno Obyvkle jednosměrná jednoduchá zpráva bez návratové hodnoty Strana 20

Zabezpečení komunikace Hlavní požadavky Zajistit, že se zprávou nebude manipulováno Zajistit, že zpráva nepřečte třetí strana Zajistit, že pouze autentizovaný uživatel uvidí obsah zprávy Bez zabezpečení Zapezpečení přenosu Zabezpečení zpráv Obojí zabezpečení Možno nastavit v konfiguračním souboru v sekci Binding Souvisí s autentizací Strana 21

Autentizace Bez autentizace Autentizace Windows Kombinace uživatelského jména a hesla Certifikát typu X509 Jakýkoliv vlastní mechanismus autentizace Možno nastavit v sekci zabezpečení Možno nastavit v IIS Strana 22

Ladění a monitoring komunikace InstanceBehavior property IncludeExceptionDetailInFaults Aplikace Fiddler SoapUI Strana 23

Ing. Siemens CT DC / Sitraff Team Olomoucká 7/9 618 00 Brno Česká republika E-mail: jaroslav.necas@siemens.com Strana 24

Reference https://msdn.microsoft.com/en-us/library/dd456779%28v=vs.110%29.aspx https://msdn.microsoft.com/en-us/library/ms731082%28v=vs.110%29.aspx http://www.tutorialspoint.com/wcf/ Strana 25