PULS Webservices 2. marts 2012
description
Transcript of PULS Webservices 2. marts 2012
PULSWebservices2. marts 2012
2
Overblik
• Datamodel• Arkitektur• Webservices• Teknik• Spørgsmål
2
Datamodel
3
Aktiviteter og produkter
4
Arkitektur
5
PULSUI
BrugerstyringSTS
PKDBPULSWS
Tredjepart
Danmarks Arealinformation
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
Miljøer
7
Webservices• Punktkilde• Stamdata• Pointsample• Stanlab• Tilsyn• Udtraek• (Stancode)• Beregning• Metadata
8
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
Teknik
Forudsætning:• DMP’s brugerstyring (ADFS), se wiki
Værktøjer:• SoapUI - http://www.soapui.org/• .Net: svcutil.exe
10
.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
Spørgsmål
?12