Rest webservice IN WINDEV / WEBDEV 22.

Slides:



Advertisements
Verwante presentaties
LEVERANCIERGROOTHANDEL De groothandel maakt een order opDe order is onvolledig De order wordt via DocTrails naar EZ-base gestuurd.
Advertisements

Inleiding in de statistiek voor de gedragswetenschappen Met ondersteuning van SPSS Guido Valkeneers.
Uiterlijke structuur aanbrengen
Module: Delicious • Verzameling ‘favorieten of bookmarks’ • Eenvoudig om eigen bookmarks bij te houden • Je kan er overal aan (waar internet is) • Gebruikt.
E-RADEN Roadmap. AGENDA • Overzicht van nieuwe ontwikkelingen 2009 • Interfaces • Document Types : Meta-data • E-raden gratis ? • Perspectieven.
Internet College 1 Architecturen.
Databases via internet
JQuery en ASP.NET Bart De Meyer.
Deel XIV Eerste echte e-commerce applicatie Implementatie (vervolg) 1 Internetapplicaties Deel 14: Eerste echte e-commerce applicatie: Implementatie (vervolg)
Vlaamse Patiënten Peiling Praktische aspecten 26 april 2013.
Martijn Berghs: Vista Gadget Sacha Vandekerckhove: lector programma (VB 2005) Stijn Bienkens en Alessandro Pluchino : webservice (Java) Project voorstelling.
Databank van een restaurant Download op Twee tabellen: Klanten: Alle klanten die minstens.
Blok 7: netwerken Les 8 Christian Bokhove.
Woensdag 24 juni 2009 Web 2.0 en Technologie Bram de Kruijff.
WordPress les 3.
Sanne van der Palen – Yoshi Denis – Aïcha Cardoen
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
The new Amazon Easy Intuitive Clean Powerful Tags User friendly.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
The KB en Web 2.0 Verlaag de drempel om services te integreren. Theo van Veen, 7 november 2006.
Inleidend probleem Data structuur (hiërarchie van classes)
Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1.
Hoofdstuk 3 Databaseontwikkeling 4 Access.  Uitgangspunt is altijd de informatiebehoefte van de klant  Deze wordt vaak bepaald door rapporten, formulieren.
Workshop PHP Een productencatalogus Met database.
Informatica Blok 1 Hoofdstuk 2
CSA, week 31 CSA week 3. CSA, week 32 Terugblik opdracht (client)  Stub creëren uitgaande van IOR ( string_to_object ) of stub creëren uitgaande van.
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Laat software voor je werken
MVC in de praktijk Jeroen Swart.NET architect, Quintor
Inleiding in de statistiek voor de gedragswetenschappen
Constructoren Genesis 1:1 Aarde a1 = new Aarde(“Adam”, “Eva”);
Aan klikken. TAB blad favorieten aan klikken Nieuwe verzamel map maken.
Les 5 De Muis (deel 2) Drag & Drop
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Web service Lucinda Barendse Dennis Kanters Sjoerd Ouweneel
Calculatie Tijdnormen
Les 6 Toetsbespreking Introductie eindopdracht. toets  Download goede antwoorden en vergelijk met je eigen score.  Cijfer < 5.5 = herkansing week 4.
Prototyping Week 7 // Tweenlite & API. TweenMax Snel mooie en effectieve animatie.
Week 6 BIMAIV03 les B1. DML en DDL ata D anipulation M anguage L ata D efinition D anguage L.
Java & het Web Programma: Beveiliging Filters. Security.....wat is dat(1)? Beveiliging draait om 4 belangrijke steunpilaren: 1.Authenticatie: is de persoon.
Het HiSPARC project Het HiSPARC project meet kosmische straling en is een samenwerkingsproject van een groot aantal scholen en diverse Universiteiten.
LAM Forum LAM Forum : presentatie. LAM Nederland website Laatste keus in het menu „LAM Forum“ opent een nieuw tabblad met het LAM Forum.
“IT’S THE DATA STUPID..!” WAGENINGEN UNIVERSITEIT EN RESEARCH CENTRE.
wordPress  Het meest flexibele CMS CMS= Content Management System.
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
1 AUTORISATIES 29 november Agenda Krachtlijnen van de nieuwe autorisaties Procedure Autorisatie aanvraagformulier invullen Overlopen handleiding.
Agenda-slide. Starten met het Figlo Platform Figlo Manager instellingen.
De definitie van een object. Een object is een verzameling van eigenschappen en bewerkingen. Veel voorkomende objecten zijn: D (display) Gui (user interface)
Netwerken 6 Enigma Netwerken paragraaf 9. Applicatielaag End-to-end principe De infrastructuur (het internet) staat los van de toepassingen Makkelijk.
Gegarandeerde Aflevering. p. 2  Referte : unieke identificatie van berichten, vragen en antwoorden Vraag / Antwoord : De afzender dient voor elke vraag.
De factuur.
TICKETMANAGEMENTPLAT FORM NEWCO BVBA GENERAAL DE WITTELAAN MECHELEN
Milo van der Zee
Surfen op het internet Basisbegrippen
Hoe referenties beheren in Endnote?
Verschil offerte/factuur
Hoe werkt bibliografische software?
Hoe referenties beheren in Endnote?
Omdat we op onze eigen account programmeren
96% PDF van de documenten op websites van overheden is
M5 Datacommunicatie Applicatielaag
Presentatie 1 Goos de Jong
ASP.NET MVC Web Development
Praegus B.V.. .
Sierteelt, digitaal snel op weg
M5 Datacommunicatie Netwerklaag
– Software development fundamentals
Flow Approvals op verschillende manieren
We gaan een contract voor een klant aanmaken met een aantal tarieven
Transcript van de presentatie:

rest webservice IN WINDEV / WEBDEV 22

SOAP WEBSERVICE SIMPLE OBJECT ACCESS PROTOCOL REST WEBSERVICE Representational State Transfer HEEFT EEN WDSL OF XSD NODIG (BESTAND DAT DE OMSCHRIJVING GEEFT VAN DE WEBSERVICE)

SOAP WEBSERVICE SIMPLE OBJECT ACCESS PROTOCOL REST WEBSERVICE Representational State Transfer HEEFT EEN WDSL OF XSD NODIG (BESTAND DAT DE OMSCHRIJVING GEEFT VAN DE WEBSERVICE) STUURT ZIJN BERICHT IN XML-FORMAAT

SOAP WEBSERVICE SIMPLE OBJECT ACCESS PROTOCOL REST WEBSERVICE Representational State Transfer HEEFT EEN WDSL NODIG (BESTAND DAT DE OMSCHRIJVING GEEFT VAN DE WEBSERVICE) STUURT ZIJN BERICHT IN XML-FORMAAT GEEN WDSL BESTAND NODIG – WEL EEN DUIDELIJKE HANDLEIDING SCHRIJVEN

SOAP WEBSERVICE SIMPLE OBJECT ACCESS PROTOCOL REST WEBSERVICE Representational State Transfer HEEFT EEN WDSL NODIG (BESTAND DAT DE OMSCHRIJVING GEEFT VAN DE WEBSERVICE) STUURT ZIJN BERICHT IN XML-FORMAAT GEEN WDSL BESTAND NODIG – WEL EEN DUIDELIJKE HANDLEIDING SCHRIJVEN WERKT MEESTAL MET HET JSON-FORMAAT, MAAR KAN TEVENS MET XML, PLAIN TEKST,…..

SOAP WEBSERVICE SIMPLE OBJECT ACCESS PROTOCOL REST WEBSERVICE Representational State Transfer HEEFT EEN WDSL NODIG (BESTAND DAT DE OMSCHRIJVING GEEFT VAN DE WEBSERVICE) STUURT ZIJN BERICHT IN XML-FORMAAT GEEN WDSL BESTAND NODIG – WEL EEN DUIDELIJKE HANDLEIDING SCHRIJVEN WERKT MEESTAL MET HET JSON-FORMAAT, MAAR KAN TEVENS MET XML, PLAIN TEKST,….. EENVOUDIGER

SOAP WEBSERVICE SIMPLE OBJECT ACCESS PROTOCOL REST WEBSERVICE Representational State Transfer HEEFT EEN WDSL NODIG (BESTAND DAT DE OMSCHRIJVING GEEFT VAN DE WEBSERVICE) STUURT ZIJN BERICHT IN XML-FORMAAT GEEN WDSL BESTAND NODIG – WEL EEN DUIDELIJKE HANDLEIDING SCHRIJVEN WERKT MEESTAL MET HET JSON-FORMAAT, MAAR KAN TEVENS MET XML, PLAIN TEKST,….. EENVOUDIGER MINDER DATA “klantnaam” : “Jan” i.p.v. <klantnaam>Jan</klantnaam>

SOAP WEBSERVICE SIMPLE OBJECT ACCESS PROTOCOL REST WEBSERVICE Representational State Transfer HEEFT EEN WDSL NODIG (BESTAND DAT DE OMSCHRIJVING GEEFT VAN DE WEBSERVICE) STUURT ZIJN BERICHT IN XML-FORMAAT GEEN WDSL BESTAND NODIG – WEL EEN DUIDELIJKE HANDLEIDING SCHRIJVEN WERKT MEESTAL MET HET JSON-FORMAAT, MAAR KAN TEVENS MET XML, PLAIN TEKST,….. EENVOUDIGER MINDER DATA SNELLER

SOAP WEBSERVICE SIMPLE OBJECT ACCESS PROTOCOL REST WEBSERVICE Representational State Transfer HEEFT EEN WDSL NODIG (BESTAND DAT DE OMSCHRIJVING GEEFT VAN DE WEBSERVICE) STUURT ZIJN BERICHT IN XML-FORMAAT GEEN WDSL BESTAND NODIG – WEL EEN DUIDELIJKE HANDLEIDING SCHRIJVEN WERKT MEESTAL MET HET JSON-FORMAAT, MAAR KAN TEVENS MET XML, PLAIN TEKST,….. EENVOUDIGER MINDER DATA SNELLER

REST-SERVICE WERKT VIA HET HTTP-PROTOCOL

REST-SERVICE WERKT VIA HET HTTP-PROTOCOL VOOR WINDEV/WEBDEV JE HEBT EEN SERVEUR D’APPLICATION WEBDEV NODIG ! JE KAN DE WEBSERVICE SCHRIJVEN IN WEBDEV MAAR OOK IN WINDEV

REST-SERVICE WERKT VIA HET HTTP-PROTOCOL VOOR WINDEV/WEBDEV JE HEBT EEN SERVEUR D’APPLICATION WEBDEV NODIG ! JE KAN DE WEBSERVICE SCHRIJVEN IN WEBDEV MAAR OOK IN WINDEV WEET BEST HOE STRUCTURES WERKEN

REST-SERVICE WERKT VIA HET HTTP-PROTOCOL VOOR WINDEV/WEBDEV JE HEBT EEN SERVEUR D’APPLICATION WEBDEV NODIG ! JE KAN DE WEBSERVICE SCHRIJVEN IN WEBDEV MAAR OOK IN WINDEV WEET BEST HOE STRUCTURES WERKEN BASIC KENNIS VAN JSON-FORMAAT

REST-SERVICE WERKT VIA HET HTTP-PROTOCOL VOOR WINDEV/WEBDEV JE HEBT EEN SERVEUR D’APPLICATION WEBDEV NODIG ! JE KAN DE WEBSERVICE SCHRIJVEN IN WEBDEV MAAR OOK IN WINDEV WEET BEST HOE STRUCTURES WERKEN BASIC KENNIS VAN JSON-FORMAAT SERIALISE / DESERIALISE ZIJN BELANGRIJK

REST-SERVICE WERKT VIA HET HTTP-PROTOCOL VOOR WINDEV/WEBDEV JE HEBT EEN SERVEUR D’APPLICATION WEBDEV NODIG ! JE KAN DE WEBSERVICE SCHRIJVEN IN WEBDEV MAAR OOK IN WINDEV WEET BEST HOE STRUCTURES WERKEN BASIC KENNIS VAN JSON-FORMAAT SERIALISE / DESERIALISE ZIJN BELANGRIJK OOK VARIANTVERSJSON EN JSONVERSVARIANT ZIJN BELANGRIJK

REST-SERVICE WERKT VIA HET HTTP-PROTOCOL VOOR WINDEV/WEBDEV JE HEBT EEN SERVEUR D’APPLICATION WEBDEV NODIG ! JE KAN DE WEBSERVICE SCHRIJVEN IN WEBDEV MAAR OOK IN WINDEV WEET BEST HOE STRUCTURES WERKEN BASIC KENNIS VAN JSON-FORMAAT SERIALISE / DESERIALISE ZIJN BELANGRIJK OOK VARIANTVERSJSON EN JSONVERSVARIANT ZIJN BELANGRIJK

STRUCTUREN EN TABELLEN VAN STRUCTUREN EEN STRUCTUUR IS ZOALS EEN NIEUW TYPE VARIABELE MEN KAN TEVENS TABELLEN HEBBEN VAN DIT NIEUWE TYPE VARIABLE VOORBEELD IN WINDEV …

JSON FORMAAT EENVOUDIGER LEESBAAR DAN XML STAAT STEEDS TUSSEN {} VERZAMELINGEN (TABELLEN) STAAN TUSSEN [] STEEDS OMSCHRIJVING TUSSEN QUOTES + “:” + waarde { }

JSON FORMAAT EENVOUDIGER LEESBAAR DAN XML STAAT STEEDS TUSSEN {} VERZAMELINGEN (TABELLEN) STAAN TUSSEN [] STEEDS NAAM TUSSEN QUOTES + “:” + waarde + “,” { “naam” : “DIRK”, “…. }

JSON FORMAAT EENVOUDIGER LEESBAAR DAN XML STAAT STEEDS TUSSEN {} VERZAMELINGEN (TABELLEN) STAAN TUSSEN [] STEEDS NAAM TUSSEN QUOTES + “:” + waarde + “,” { “naam” : “DIRK”, “straat” : “Bergstraat, “omzet” : 300.12 } !! Laatste benaming voor een } krijgt geen komma !!

!! Laatste benaming voor een } krijgt geen komma !! { “klant” : [ “naam” : “Dirk”, “straat” : “Bergstraat, “omzet” : 300.12 } “naam” : “Paul”, “straat” : “Stationsstraat, “omzet” : 3000.12 ] !! Laatste benaming voor een } krijgt geen komma !!

{ “klant” : [ “naam” : “Dirk”, “straat” : “Bergstraat, “omzet” : 300.12 “facturen” : [ “factuurnummer” : 2017001, “factuurdatum” : 20170105, “bedrag” : 123.10 } “factuurnummer” : 2017005, “factuurdatum” : 20170214, “bedrag” : 1235.10 ] “naam” : “Paul”, “straat” : “Stationsstraat, “omzet” : 3000.12

VOORBEELDEN JSON ZIP-CODES USA ZIEKENHUIS (PATIENT, FACTUREN, DIENSTEN, …) JSON BEAUTIFIER

VOORBEELDEN VAN REST-AANROEPEN REST-AANROEPEN ZIJN HTTP VERSCHILLENDE TYPES AANROEPEN GET POST PUT PATCH DELETE IK WERK ALLEEN MET GET EN POST

VOORBEELDEN VAN REST-AANROEPEN REST-AANROEPEN ZIJN HTTP VERSCHILLENDE TYPES AANROEPEN GET POST PUT PATCH DELETE …. GET KAN WORDEN OPGEVRAAGD IN EEN BROWSER – PARAMETER ZICHTBAAR (URL) http://www.mediamarkt.es/?q=cafe http://www.windev.fr/param1/param2 BIJ POST IS PARAMETER VERBORGEN

AANMAKEN REST SERVICE (api) BESTANDEN MET DATA KLANTEN FACTUREN HOOFDLIJNEN FACTUREN DETAILLIJNEN

AANMAKEN REST SERVICE (api) BEDOELING VERSIENUMMER TERUGSTUREN / GET / PLAIN TEXT KLANTGEGEVENS 1 KLANT TERUGSTUREN / GET / JSON ALLE KLANTEN TERUGSTUREN / GET / JSON KLANT MET ZIJN FACTUREN TERUGSTUREN GET / JASON KLANTGEGEVENS 1 KLANT TERUGSTUREN / POST / JSON

Login EN api- keys REQUEST POST HTTP://25.78.25.14/companyname/v1/login { “account” : “DIRK”, “password” : “CHAAM” } Webservice controleert of de user bestaat Indien Ja, maakt een API-key aan (random – GetGuid) en stockeert die met het uur van aanmaak. De webservice stuurt die API-key terug, “apikey” : “CD9FE4B6-AE1D-448c-B157-D9EA074726CF”

Login EN api- keys REQUEST POST HTTP://25.78.25.14/ HTTP://25.78.25.14/companyname/v1/klant In alle andere aanroepen dient men de API-key mee te geven. De API-key heeft een bepaalde levensduur (vb 5 minuten) { “apikey” : “CD9FE4B6-AE1D-448c-B157-D9EA074726CF”, “klantnummer” : 235 } De procedure kijkt eerst altijd na of de API-key bestaat In het bestand én of hij niet is verstreken in tijd. Indien dit OK is handelt men verder de procedure af.