
API Kenmerken
Geordend op de minst gebruikte API’s:
Authenticatieprovider-services
Implementeer \Drupal\Core\Authentication\AuthenticationProviderInterface en gebruik de servicetag 'authentication_provider'.
_auth optie op routes
De standaard authenticatiemanager (zie hieronder) stelt ontwikkelaars in staat de reeks toegestane authenticatiemechanismen te beperken tot een opgegeven subset door _auth in de routeparameters te specificeren.
Voorbeeld: _auth: ['basic_auth', 'cookie']


Overzicht
Blokken in Drupal 8 bestaan eigenlijk uit twee afzonderlijke API-structuren om een gebruikersinterface te creëren die vergelijkbaar is met die van eerdere Drupal-versies. Deze twee API’s zijn de Block Plugin API, die een zelfstandige en herbruikbare API is, en de Block Entity API, die specifiek is voor Drupal 8 om blokken te plaatsen en hun zichtbaarheid te beheren.


De Cache-API is aanzienlijk verbeterd in Drupal 8. In de volgende secties wordt elke functie in meer detail besproken.
Voor een korte kennismaking, zie ook de pagina Cache-API in de API-documentatie.
Cacheability-metagegevens
Alle dingen die ofwel direct gerenderd worden, of gebruikt worden om te bepalen wat er weergegeven moet worden, leveren cache-metagegevens — van toegangsresultaten tot entiteiten en URL’s.


Cache-tags = gegevensafhankelijkheden
Cache-tags beschrijven afhankelijkheden van gegevens die door Drupal worden beheerd
Waarom?
Cache-tags bieden een declaratieve manier om bij te houden welke cache-items afhankelijk zijn van bepaalde gegevens die door Drupal worden beheerd.


Cache-contexten = (request) contextafhankelijkheden
Cache-contexten zijn vergelijkbaar met de HTTP-header Vary.
Waarom?
Cache-contexten definiëren hoe contextafhankelijke varianten worden gemaakt van iets dat gecachet moet worden. De code die caches aanmaakt wordt leesbaarder, en dezelfde logica hoeft niet telkens herhaald te worden waar dezelfde contextvariaties nodig zijn.
Voorbeelden:


Cache max-age = tijdsafhankelijke afhankelijkheden
Cache max-age is vergelijkbaar met de HTTP-directive max-age van de Cache-Control header.
Waarom?
Cache max-age biedt een declaratieve manier om tijdsafhankelijke caches te maken.


Varnish Cache is een webapplicatieversneller, ook wel een HTTP caching reverse proxy genoemd. Varnish wordt gebruikt op duizenden Drupal-sites om de prestaties van paginaladingen met een factor 10-1000 te verhogen, en kan gebruikt worden met cache tags om cache-invalidering eenvoudiger te maken.
Voor basisintegratie van cache tags moet je drie dingen doen om ervoor te zorgen dat Varnish goed samenwerkt met de cache tags die Drupal genereert:


Om het werken met cachemetadata (cache tags, cache contexts en max-age) te vereenvoudigen, bestaat er in Drupal 8 het CacheableDependencyInterface.


Deze interface werkt op het snijvlak van de Cache API en Response. Omdat het in de eerste plaats een response is, bevindt de hoofdÂinformatie zich hier.
Zie ook
