REST WEBSERVICE IN WINDEV WEBDEV 22 SOAP WEBSERVICE
REST WEBSERVICE IN WINDEV / WEBDEV 22
SOAP WEBSERVICE SIMPLE OBJECT ACCESS PROTOCOL - HEEFT EEN WDSL OF XSD NODIG (BESTAND DAT DE OMSCHRIJVING GEEFT VAN DE WEBSERVICE) REST WEBSERVICE REPRESENTATIONAL STATE TRANSFER
SOAP WEBSERVICE SIMPLE OBJECT ACCESS PROTOCOL - HEEFT EEN WDSL OF XSD NODIG (BESTAND DAT DE OMSCHRIJVING GEEFT VAN DE WEBSERVICE) - STUURT ZIJN BERICHT IN XML-FORMAAT REST WEBSERVICE REPRESENTATIONAL STATE TRANSFER
SOAP WEBSERVICE SIMPLE OBJECT ACCESS PROTOCOL - HEEFT EEN WDSL NODIG (BESTAND DAT DE OMSCHRIJVING GEEFT VAN DE WEBSERVICE) - STUURT ZIJN BERICHT IN XML-FORMAAT REST WEBSERVICE REPRESENTATIONAL STATE TRANSFER - 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) - GEEN WDSL BESTAND NODIG – WEL EEN DUIDELIJKE HANDLEIDING SCHRIJVEN - STUURT ZIJN BERICHT IN XML-FORMAAT - 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) - GEEN WDSL BESTAND NODIG – WEL EEN DUIDELIJKE HANDLEIDING SCHRIJVEN - STUURT ZIJN BERICHT IN XML-FORMAAT - 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) - GEEN WDSL BESTAND NODIG – WEL EEN DUIDELIJKE HANDLEIDING SCHRIJVEN - STUURT ZIJN BERICHT IN XML-FORMAAT - 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) - GEEN WDSL BESTAND NODIG – WEL EEN DUIDELIJKE HANDLEIDING SCHRIJVEN - STUURT ZIJN BERICHT IN XML-FORMAAT - 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) - GEEN WDSL BESTAND NODIG – WEL EEN DUIDELIJKE HANDLEIDING SCHRIJVEN - STUURT ZIJN BERICHT IN XML-FORMAAT - 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 !!
{ “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 ZIJN HTTP VERSCHILLENDE TYPES AANROEPEN • GET POST PUT PATCH DELETE IK WERK ALLEEN MET GET EN POST
VOORBEELDEN VAN 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/param 1/param 2 BIJ POST IS PARAMETER VERBORGEN
AANMAKEN REST SERVICE (API) 1. BESTANDEN MET DATA 1. KLANTEN 2. FACTUREN HOOFDLIJNEN 3. FACTUREN DETAILLIJNEN
AANMAKEN REST SERVICE (API) BEDOELING 1. VERSIENUMMER TERUGSTUREN / GET / PLAIN TEXT 2. KLANTGEGEVENS 1 KLANT TERUGSTUREN / GET / JSON 3. ALLE KLANTEN TERUGSTUREN / GET / JSON 4. KLANT MET ZIJN FACTUREN TERUGSTUREN GET / JASON 5. KLANTGEGEVENS 1 KLANT TERUGSTUREN / POST / JSON
LOGIN EN API- KEYS REQUEST POST HTTP: //25. 78. 25. 14/companyname/v 1/login { “account” : “DIRK”, “password” : “CHAAM” } Webservice controleert of de user bestaat Indien Ja, maakt een API-key aan (random – Get. Guid) en stockeert die met het uur van aanmaak. De webservice stuurt die API-key terug, { “apikey” : “CD 9 FE 4 B 6 -AE 1 D-448 c-B 157 -D 9 EA 074726 CF” }
LOGIN EN API- KEYS REQUEST POST HTTP: //25. 78. 25. 14/companyname/v 1/klant In alle andere aanroepen dient men de API-key mee te geven. De API-key heeft een bepaalde levensduur (vb 5 minuten) { “apikey” : “CD 9 FE 4 B 6 -AE 1 D-448 c-B 157 -D 9 EA 074726 CF”, “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.
- Slides: 29