delphi xe5 rest client library
DESCRIPTION
Presentatie over de mogelijkheden van de nieuwe REST Client Library in Delphi XE5. Deze presentatie werd gegeven op de Delphi Bootcamp - op 18 maart - Amrâth Hotel - Breda Tijdens deze sessie geven we even een woordje uitleg over de REST Client Library, bekijken we een aantal mogelijkheden en laten we ook even zien hoe je de REST Client Library kan gebruiken om bv een Windows en een iOS / Android client applicatie voor Strava te ontwikkelen op basis van dezelfde broncode.TRANSCRIPT
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
Delphi XE5REST Client Library
Tuesday 18 March 14
Simultane vertaling & ondertiteling beschikbaar !
Tuesday 18 March 14
Een (West)Vlaming die komt spreken in Nederland ... hopelijk geen ondertiteling nodig
Stefaan Lesage
[email protected]@StefaanLesage
Software Developer / geek / blogger (Lookit.be)/ (amateur)fotograaf / podcaster (Tech45.eu) /
Sci-Fi / fantasy lover en natuurlijk Whisky liefhebber (whiskywithfriends.be).
Tuesday 18 March 14
Software Development & New Media Technologies
Tuesday 18 March 14
Kort vertellen wat we doen, het soort klanten, ...Vraag naar Mobiele client applicaties groeit ...
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
REST Client Library ?
Library & Componenten
Interactie met REST Servers
VCL & FireMonkey
Cross Platform
Tuesday 18 March 14
REST Client Library is een Delphi Library en set van componenten die u toelaten om op een eenvoudige manier te communiceren met REST Webservices. (HTTP / HTTPS)Een snelle manier om bv een mobiele REST Client applicatie te makenVisueelCross FrameWork & Cross PlatformWerkt ook @Designtime in de IDE
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
Waarom ?
Vaak gebruikt :
Google, Facebook, Twitter,
Dropbox, Flickr, Instagram,
RunKeeper, Strava,
Movile Vikings, Netatmo, ...
Tuesday 18 March 14
Een snelle manier om bv een mobiele REST Client applicatie te makenSOAP Servers / XML Servers worden meer en meer vervangen door REST ServersJSON based REST servers worden steeds vaker gebruiktUw eigen client voor Google services, Facebook of zelfs een Twitter ClientDropbox, Flickr & Instagram
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
Voordelen ?
Visuele Componenten
Minder code
Feedback in IDE
Live Bindings
Data-Aware components
Tuesday 18 March 14
Je kan een mobiele (FMX) of windows (VCL) REST Client maken door een aantal componenten op een form te gooienKoppel alle componenten aan elkaar, zet wat properties goed, test het at design timedat allemaal zonder al te veel code te schrijvenBinding met componenten zowel via LiveBindings als via traditionele dataset.
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
REST Debugger
Gebruikt REST Client Library
Testen van Requests / Parameters
FMX gebaseerd
Tuesday 18 March 14
REST Debugger in \Bin folder van Delphi InstallSource code is ook voorzienFireMonkey, gebruikt REST Client Library Componenten
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
REST Debugger
Demo
Tuesday 18 March 14
DEMO REST DebuggerHandig om een aantal REST Requests te testen en REST Response te bekijken
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
REST Client Library
TRESTClient
TRESTRequest
TRESTResponse
TRESTResponseDataSetAdapter
Tuesday 18 March 14
TRESTClient zorgt voor de effectieve connectie / authenticatie / communicatie en zo. De TRESTRequest is een vraag die je aan de REST Server stelt met eventuele parametersDe TRESTResponse is het antwoor dat je krijgt (JSON) en de TRESTDataSetAdatper zorgt ervoor dat je JSON data ook in een DataSet terecht komt.
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
Demo 1
Tuesday 18 March 14
Discogs DemoArtist info ophalen (Willem Vermandere)Artist releases ophalenVia TRESTResponseDataSetAdapter in een TClientDataSet laten dumpenData Aware controls koppelen aan de TClientDataSet
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
Demo 2
Tuesday 18 March 14
Kort woordje uitleg over Netatmo Weather StationREST API zodat je van overal uw data kan zienKan ook data zien van ‘bevriende’ netatmo stationsTemp / CO2 / Vochtigheid / Geluid / ...Custom Parsing van TJSONArray
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
Demo 3
Tuesday 18 March 14
Kort woordje uitleg over StravaREST API zodat je van overal uw data kan zienWoordje over MidasLib op iOSWoordje over het SSL gegeven (zie code in project file)Alle REST Client Library zaken op aparte datamoduleUI verschillend voor Windows / iOS
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
Midas deploy voor iOS
SSL probleempjes iOS
FireMonkey Weetjes
Tuesday 18 March 14
Custom REST Servers of uw eigen REST Servers kan ookNiet alleen voor consumeren van data, kan ook data sturen naar de API (toeveogen van items)Videos van Code Rage 8 (Marco Cantu en Olaf) op YouTube met meer info
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
Questions ?
Tuesday 18 March 14
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
Tuesday 18 March 14
Stefaan Lesage
[email protected]@StefaanLesage
Software Developer / geek / blogger (Lookit.be)/ (amateur)fotograaf / podcaster (Tech45.eu) /
Sci-Fi / fantasy lover en natuurlijk Whisky liefhebber (whiskywithfriends.be).
Tuesday 18 March 14
Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be
Delphi XE5REST Client Library
Tuesday 18 March 14