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
Fonctionnalités
- 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
Détails
- 6 Sections
- 34 Lessons
- 14 Hours
Expand all sectionsCollapse all sections
- Inleiding3
- XML, JSON, DOM, SAX en XPath7
- 2.1Basisprincipes van XML-documenten
- 2.2Geldig XML-document: DTD of XSL
- 2.3DOM PHP: parsing & ontwerp
- 2.4XPath met PHP & validatie met PHP
- 2.5SAX-benadering: XSLT-transformaties
- 2.6Overzicht van PHP-functies voor het manipuleren van JSON
- 2.7Praktische 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-benadering9
- 3.1Basisconcepten & HTTP-herhaling
- 3.2Overzicht van andere uitwisselingsformaten
- 3.3Componenten van een REST-architectuur
- 3.4Ontwerpprincipes voor een REST-architectuur
- 3.5Logische versus fysieke URL’s
- 3.6Definitie van foutcodes
- 3.7Documentatie van een REST Web Service
- 3.8ROA vs. SOA / REST vs. SOAP
- 3.9Praktische oefeningen: Ontwikkelen van een Web Service
- Implementatie van een REST Web Service6
- 4.1Schrijven van Web Services
- 4.2Beveiliging van transacties
- 4.3Caching & bijbehorende uitdagingen
- 4.4Mashup
- 4.5Browser & testtools voor REST-services
- 4.6Praktische oefeningen: Ontwerpen van een CRUD Web Service en beveiligen van kritieke operaties. Configureren van retourtypes. Implementatie van een RSS-feed.
- Implementatie van een REST Client5
- 5.1Aanroepen van een Web Service in GET-modus met PHP
- 5.2Manipulatie van sockets & cURL voor contextafhandeling met andere methoden
- 5.3Specifieke kenmerken van de AJAX-benadering in XML- en JSON-modus
- 5.4Implementatie van Mashup in HTML DOM-modus
- 5.5Praktische oefeningen: Implementatie van een webpagina die Web Services van verschillende bronnen gebruikt en de resultaten weergeeft.
- PHP Frameworks4