Your SlideShare is downloading. ×
Delphi XE5 REST Client Library
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Delphi XE5 REST Client Library

339

Published on

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 …

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.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
339
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Een (West)Vlaming die komt spreken in Nederland ... hopelijk geen ondertiteling nodig
  • Kort vertellen wat we doen, het soort klanten, ...
    Vraag naar Mobiele client applicaties groeit ...
  • 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
  • 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
  • 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.
  • REST Debugger in Bin folder van Delphi Install
    Source code is ook voorzien
    FireMonkey, gebruikt REST Client Library Componenten
  • DEMO REST Debugger
    Handig om een aantal REST Requests te testen en REST Response te bekijken
  • 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.
  • Discogs Demo
    Artist info ophalen (Willem Vermandere)
    Artist releases ophalen
    Via TRESTResponseDataSetAdapter in een TClientDataSet laten dumpen
    Data Aware controls koppelen aan de TClientDataSet
  • 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
  • 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 file)
    Alle REST Client Library zaken op aparte datamodule
    UI verschillend voor Windows / iOS
  • 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
  • Transcript

    • 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 file) 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

    ×