puls webservices 2. marts 2012

12
PULS Webservices 2. marts 2012 2

Upload: sumana

Post on 24-Feb-2016

41 views

Category:

Documents


0 download

DESCRIPTION

PULS Webservices 2. marts 2012. 2. Overblik. Datamodel Arkitektur Webservices Teknik Spørgsmål. Datamodel. Aktiviteter og produkter. Arkitektur. PKDB. PULS WS. PULS UI. Brugerstyring STS. Danmarks Arealinformation. Tredjepart. Webservicekald. Miljøer. Webservices. Punktkilde - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PULS Webservices 2. marts 2012

PULSWebservices2. marts 2012

2

Page 2: PULS Webservices 2. marts 2012

Overblik

• Datamodel• Arkitektur• Webservices• Teknik• Spørgsmål

2

Page 3: PULS Webservices 2. marts 2012

Datamodel

3

Page 4: PULS Webservices 2. marts 2012

Aktiviteter og produkter

4

Page 5: PULS Webservices 2. marts 2012

Arkitektur

5

PULSUI

BrugerstyringSTS

PKDBPULSWS

Tredjepart

Danmarks Arealinformation

Page 6: PULS Webservices 2. marts 2012

Webservicekald

6

Tredjepartssystemer

Punktkilde-web serviceTredjepartssystem Punktkildedatabasen

Afsend forespørgsel Modtag og validér forespørgsel

Udfør ønsket handling

Generér og afsend svarModtag svar

Punktkilde-databasen

Gyldig bruger?Ja

Nej

Page 7: PULS Webservices 2. marts 2012

Miljøer

7

Page 8: PULS Webservices 2. marts 2012

Webservices• Punktkilde• Stamdata• Pointsample• Stanlab• Tilsyn• Udtraek• (Stancode)• Beregning• Metadata

8

Page 9: PULS Webservices 2. marts 2012

Demomiljø• PULS UI: https://puls.demo.miljoeportal.dk• PULS WS: http://services.puls.demo.miljoeportal.dk• Kortvisning: http://predemo-kort.arealdata.dk/index.html• Kortvisning: http://predemo-kort.arealinfo.dk/

Eksempel:http://services.puls.demo.miljoeportal.dk/miljoeportal.surfacewater.pointsources.1.0.0/Stamdata.svc

9

Page 10: PULS Webservices 2. marts 2012

Teknik

Forudsætning:• DMP’s brugerstyring (ADFS), se wiki

Værktøjer:• SoapUI - http://www.soapui.org/• .Net: svcutil.exe

10

Page 11: PULS Webservices 2. marts 2012

.Net C# eksempelvar channel = DanBackendChannel<PunktkildeInterface>(ServiceAddressPunktkilde);try{

IsAliveResponse response = channel.IsAlive(new IsAliveRequest());// response.ResultCode, response.ResultReason, …

}catch (Exception){

throw;}finally{

WsTrustClient.CloseChannel(channel);}

11

Page 12: PULS Webservices 2. marts 2012

Spørgsmål

?12