Aperçu du cours
Opleidingsdoel: Het ontwerpen en implementeren van een REST-architectuur met behulp van HTTP-tools en PHP.
Prérequis
- Stevige basiskennis van de programmeertaal PHP in een webcontext
- Optioneel: Kennis van XML & JavaScript
Objectifs pédagogiques
- Klassen maken om Web Services te voeden
- Functies ontwerpen die gegevens in XML- en JSON-indeling verwerken
- Een RESTful Web Service implementeren in CRUD-modus
- Webpagina's bouwen die Web Services consumeren
- Een REST-service implementeren met een PHP-framework
Public ciblé
- PHP-ontwikkelaars
- Projectmanagers
Programme de formation
-
Inleiding
-
Objectgeoriënteerd programmeren (OOP): herhaling
-
Overerving, interfaces, abstracte klassen
-
Automatische methoden en overloading
-
-
XML, JSON, DOM, SAX en XPath
-
Basisprincipes van XML-documenten
-
Geldig XML-document: DTD of XSL
-
DOM PHP: parsing & ontwerp
-
XPath met PHP & validatie met PHP
-
SAX-benadering: XSLT-transformaties
-
Overzicht van PHP-functies voor het manipuleren van JSON
-
Praktische oefeningen: Ontwikkelen van een recursieve functie voor DOM-analyse. Implementeren van een encodeer/decodeerfunctie. Ontwerpen van een ADO-klassemethode die gegevens retourneert in XML- en JSON-formaat.
-
-
REST-benadering
-
Basisconcepten & HTTP-herhaling
-
Overzicht van andere uitwisselingsformaten
-
Componenten van een REST-architectuur
-
Ontwerpprincipes voor een REST-architectuur
-
Logische versus fysieke URL’s
-
Definitie van foutcodes
-
Documentatie van een REST Web Service
-
ROA vs. SOA / REST vs. SOAP
-
Praktische oefeningen: Ontwikkelen van een Web Service
-
-
Implementatie van een REST Web Service
-
Schrijven van Web Services
-
Beveiliging van transacties
-
Caching & bijbehorende uitdagingen
-
Mashup
-
Browser & testtools voor REST-services
-
Praktische oefeningen: Ontwerpen van een CRUD Web Service en beveiligen van kritieke operaties. Configureren van retourtypes. Implementatie van een RSS-feed.
-
-
Implementatie van een REST Client
-
Aanroepen van een Web Service in GET-modus met PHP
-
Manipulatie van sockets & cURL voor contextafhandeling met andere methoden
-
Specifieke kenmerken van de AJAX-benadering in XML- en JSON-modus
-
Implementatie van Mashup in HTML DOM-modus
-
Praktische oefeningen: Implementatie van een webpagina die Web Services van verschillende bronnen gebruikt en de resultaten weergeeft.
-
-
PHP Frameworks
-
Definitie
-
Frameworks voor het maken van REST API’s in PHP
-
Implementatie van een Web Service met een framework
-
Praktische oefeningen: Opzetten van een REST-service via een framework.
-