Download - PULS Webservices 2. marts 2012

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