puls webservices 2. marts 2012
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 PresentationTRANSCRIPT
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