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.