Bjørk Boye Busch |
|
Ugeseddel 05 - uge 10 |
link til
uge 09
|
Undervisning uge 10:
Fredag
8:30-12:00 undervisning med
Bjørk
12:30-14:00 med lærerstøtte af Steffen
Indhold: (flere detaljer følger)
Vi samler op på hvordan man får data fra en webside eller webservice
Vi ser herunder på WCF og distribution egne services på webserver
Der er mulighed for at lægge sine WCF services op på vores webhotel (se
fronter om webhotel - reservation af site sker hos underviseren)
Slides til WCF webservice - brugt på mit tidligere 3.semester hold -
de sidste slides viser vigtige ting i forhold til at afvikle wcfservice
på website (IIS) - se også fronter vedr. webhotel - eksta settings
wcfdemo_WebAppMedModelIndlejret_201403061757_wcfdemo.datamatiker-skolen.dk.zip
- eksempel med SOAP, REST JSON og XML - til
http://wcfdemo.datamatiker-skolen.dk/ - det er specielt web.config
der her kan drille
Et lidt mindre eksempel, men stadig med både SOAP, REST og mulighed for
session -
WcfSolutionSmallExampleSoapAndRest_201403062149.zip
Hvis man vil undvære REST men stadig gerne have session bliver det
lettere - her er et eksempel
WcfSolutionSmallExample_MedSessionIkkeRest_201403062058.zip
Simpel wcfservice (persondata) der bruger database (kun soap og ingen
session)
WCfServicePersonDatabase_Solution_201403070806.zip
Med WCF services kan du få de nødvendige
data for SOAP kald med WcfTestClient.exe der nok ligger her
- "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\WcfTestClient.exe"
Et rigtig godt værktøj til generelt at finde ud af hvad man skal sende
og modtager er værktøjet Fidler, som kan vise hvad der sendes og
modtages på http protokollen:
http://www.telerik.com/download/fiddler
Vi vil se på brug af tråde og asynkron
kommunikation (det sidste tog vi hul på sidst, men samler op)
Demoer i undervisningen
Ekstra maeriale
Øvelserne i forhold til dette er der mindre eksperimenter, hvis det ikke kan passes ind i en APP i allerede har gang i.
Prøv at lave din egen simple webservice og kommuniker fra din app til denne.
Prøv at lave en en tråd der fx tæller op på en counter, eller tegner på skærmen - det kunne også være en "splash screen" for opstart (tutorial) , mens der hentes data.
Der er også mulighed for at fortsætte med webservices muligheder fra sidste gang
Bruge følgende weservice - Flere her også med REST, hvor man har parametre i URL og nøjes med GET: http://webservicedemo.datamatiker-skolen.dk/
Der er også en rækker muligheder her: Odense Kommune - Geografiske services - fx Kælkebakker - disse kunne også bruges i forbindelse eksamensprojektet
Lidt flere WebServices der kan bruges
til øvelser:
http://www.ezzylearning.com/services/ - disse tilbyder både SOAP
og REST (simpel med parameter i URL)
- fx valider email
http://www.ezzylearning.com/services/EmailValidationService.asmx?op=ValidateEmail