Delphi XE5 REST Client Library

Click here to load reader

  • date post

    27-May-2015
  • Category

    Education

  • view

    373
  • download

    12

Embed Size (px)

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 of Delphi XE5 REST Client Library

  • 1. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://www.devia.be Delphi XE5 REST Client Library Tuesday 18 March 14

2. Simultane vertaling & ondertiteling beschikbaar ! Tuesday 18 March 14 Een (West)Vlaming die komt spreken in Nederland ... hopelijk geen ondertiteling nodig 3. Stefaan Lesage Stefaan.Lesage@devia.be @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 4. Software Development & New Media Technologies Tuesday 18 March 14 Kort vertellen wat we doen, het soort klanten, ... Vraag naar Mobiele client applicaties groeit ... 5. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://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 maken Visueel Cross FrameWork & Cross Platform Werkt ook @Designtime in de IDE 6. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://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 maken SOAP Servers / XML Servers worden meer en meer vervangen door REST Servers JSON based REST servers worden steeds vaker gebruikt Uw eigen client voor Google services, Facebook of zelfs een Twitter Client Dropbox, Flickr & Instagram 7. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://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 gooien Koppel alle componenten aan elkaar, zet wat properties goed, test het at design time dat allemaal zonder al te veel code te schrijven Binding met componenten zowel via LiveBindings als via traditionele dataset. 8. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://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 Install Source code is ook voorzien FireMonkey, gebruikt REST Client Library Componenten 9. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://www.devia.be REST Debugger Demo Tuesday 18 March 14 DEMO REST Debugger Handig om een aantal REST Requests te testen en REST Response te bekijken 10. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://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 parameters De TRESTResponse is het antwoor dat je krijgt (JSON) en de TRESTDataSetAdatper zorgt ervoor dat je JSON data ook in een DataSet terecht komt. 11. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://www.devia.be Demo 1 Tuesday 18 March 14 Discogs Demo Artist info ophalen (Willem Vermandere) Artist releases ophalen Via TRESTResponseDataSetAdapter in een TClientDataSet laten dumpen Data Aware controls koppelen aan de TClientDataSet 12. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://www.devia.be Demo 2 Tuesday 18 March 14 Kort woordje uitleg over Netatmo Weather Station REST API zodat je van overal uw data kan zien Kan ook data zien van bevriende netatmo stations Temp / CO2 / Vochtigheid / Geluid / ... Custom Parsing van TJSONArray 13. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://www.devia.be Demo 3 Tuesday 18 March 14 Kort woordje uitleg over Strava REST API zodat je van overal uw data kan zien Woordje over MidasLib op iOS Woordje over het SSL gegeven (zie code in project le) Alle REST Client Library zaken op aparte datamodule UI verschillend voor Windows / iOS 14. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://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 ook Niet 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 15. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://www.devia.be Questions ? Tuesday 18 March 14 16. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://www.devia.be Tuesday 18 March 14 17. Stefaan Lesage Stefaan.Lesage@devia.be @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 18. Stefaan Lesage Email : Stefaan.Lesage@devia.be / Twitter : @StefaanLesage http://www.devia.be Delphi XE5 REST Client Library Tuesday 18 March 14