16
© 2015 Microsoft Corporation. Alle Rechte vorbehalten. / TechStude nt 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed El-Nabulsi Microsoft Student Partner

© 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

Embed Size (px)

Citation preview

Page 1: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

HERZLICH WILLKOMMENCloud Entwicklung: Web

ServicesMohammed El-Nabulsi

Microsoft Student Partner

Page 2: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

AGENDATheorie- Was ist die Cloud?- Communication Essentials

- Adressen- Datenverträge- Datenaustausch-Formate- Protokolle

Praxis- Szenario: Wetter Service

Page 3: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Was ist die Cloud?

Page 4: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Was ist die Cloud?

Menge von Computern, die dem Kunden über das Internet als Service angeboten werden.

Page 5: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Was ist die Cloud?

Suche: Microsoft Datacenter Tour

Page 6: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Communication Essentials

Page 7: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Adressen

azure.microsoft.com/de-de/

youtube.com/watch?v=tFJ7qk&list=UUaAlh3Iy7rAcO3

Eine URI, die auf eine Ressource auf einem Web

Server zeigt.Sie kann auch Parameter

enthalten.

Page 8: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Datenverträge

Server zu Client:“Unter abc.de/<parameter> sende ich Dir die Antwort auf alles im json-Format zurück. Du must nur “42” als Parameter

übergeben.”

Eine Abmachung zwischen Client und Server, welche Operationen und Objekte zur Kommunikation

bereit stehen.

Page 9: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Datenaustausch-Formate

Einheitliche Datenformate, mit denen statische Objekte in Textform dargestellt werden können.

Beispiele: XML und Json.

Page 10: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Datenaustausch-Formate Beispiele:

Objekt in C# XML Jsonclass Car { public string Name {get; set;}; public double Speed {get; set};

….}

var FastCar = new Car(PleaseMine, 300)

<Car> <Name>PleaseMine</Name> <Speed>300</Speed></Car>

Car { Name: PleaseMine, Speed: 300}

Page 11: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Protokolle

HTTP:http://abc.de/path/index.html

Eine Abmachung zwischen Client und Server wie genau die Kommunikation

strukturiert, ablaufen und ggf. verarbeitet werden soll.

HTTP/1.1 200 OKDate: Fri, 20 June 2015……[Leerzeile]<html><body><h1>Hello World!</h1>…</body></html>

GET /path/hello.html HTTP/1.1Date: Fri, 20 June 2015…User-Agent: HTTPTool/1.0…[Leerzeile]

Page 12: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Szenario: Wetter Service

Page 13: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Schlechtes Wetter bekämpfen...

http://www.toonsup.com/cartoons/wetterfrosch

Page 14: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Währenddessen bei Kai…

http://www.wetterzentrale.de/

Page 15: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015

Architektur

Model und Process-

LogicApplication

Logic

HTTP

Datenbank

ServiceService

Consumer

Request

Response

Server(Azure Web

App)Client

(Windows Store App)

Page 16: © 2015 Microsoft Corporation. Alle Rechte vorbehalten. /TechStuden t 20.06.2015, TNTC 2015 HERZLICH WILLKOMMEN Cloud Entwicklung: Web Services Mohammed

© 2015 Microsoft Corporation. Alle Rechte vorbehalten.

/TechStudent

20.06.2015, TNTC 2015 © 2015 Microsoft Corporation. Alle Rechte vorbehalten

/TechStudent

TNTC 2015

Vielen Dank für‘s Zuhören!