Download - Delphi XE5 REST Client Library

Transcript
Page 1: Delphi XE5 REST Client Library

Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be

Delphi XE5REST Client Library

Tuesday 18 March 14

Page 2: Delphi XE5 REST Client Library

Simultane vertaling & ondertiteling beschikbaar !

Tuesday 18 March 14

Een (West)Vlaming die komt spreken in Nederland ... hopelijk geen ondertiteling nodig

Page 3: Delphi XE5 REST Client Library

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

Page 4: Delphi XE5 REST Client Library

Software Development & New Media Technologies

Tuesday 18 March 14

Kort vertellen wat we doen, het soort klanten, ...Vraag naar Mobiele client applicaties groeit ...

Page 5: Delphi XE5 REST Client Library

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

Page 6: Delphi XE5 REST Client Library

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

Page 7: Delphi XE5 REST Client Library

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.

Page 8: Delphi XE5 REST Client Library

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

Page 9: Delphi XE5 REST Client Library

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

Page 10: Delphi XE5 REST Client Library

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.

Page 11: Delphi XE5 REST Client Library

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

Page 12: Delphi XE5 REST Client Library

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

Page 13: Delphi XE5 REST Client Library

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

Page 14: Delphi XE5 REST Client Library

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

Page 15: Delphi XE5 REST Client Library

Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be

Questions ?

Tuesday 18 March 14

Page 16: Delphi XE5 REST Client Library

Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be

Tuesday 18 March 14

Page 17: Delphi XE5 REST Client Library

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

Page 18: Delphi XE5 REST Client Library

Stefaan LesageEmail : [email protected] / Twitter : @StefaanLesagehttp://www.devia.be

Delphi XE5REST Client Library

Tuesday 18 March 14