Le blog

API Platform Schema Generator V3 : un pas de plus vers la décentralisation du web

Publié le 22 janvier 2021

La version 3 d’API Platform Schema Generator vient juste de sortir ! C’est un outil en ligne de commande, faisant partie d’API Platform, qui génère instantanément un modèle de données PHP complet (classes, énumérations, mapping ORM, règles de validation, définitions d'API web, PHPDoc...) à partir de vocabulaires RDF et d'ontologies. Les vocabulaires RDF sont couramment utilisés pour définir des concepts et des relations à l'échelle du web (Schema.org), d’une branche d’industrie (la NASAThe Automotive Ontology, AddictO Vocab...) ou d’une organisation  (l’Union Européenne, Volkswagen).

Nouvelles fonctionnalités

Dans les versions 1 et 2 de l’outil, la prise en charge des vocabulaires était limitée, seul schema.org était supporté à 100%. La version 3 est désormais compatible avec la plupart des vocabulaires existants. Pour ce faire, nous avons ajouté le support du Web Ontology Language (OWL) et des types XML Schema. De plus, le code généré exploite désormais les nouvelles fonctionnalités introduites dans les versions récentes de PHP, et notamment les améliorations apportées au système de types : propriétés typées, les déclarations de type dont la valeur peut être null

Vers un web décentralisé

Comme vous avez pu le constater, la décentralisation est un sujet qui nous tient à cœur chez Les-Tilleuls.coop. Si vous n’avez pas vu notre conférence donnée à l’AFUP Day 2020, nous vous invitons à la découvrir :

Le web est aujourd’hui utilisé comme arme par les géants de la technologie et les gouvernements. Ce qui était à la base un espace libre et autonome mais aussi un instrument d'émancipation où les groupes marginalisés pouvaient librement s'exprimer, devient un outil de surveillance de masse où règne la censure. Nous devons agir pour le décentraliser à nouveau. Même le créateur de Twitter, suite au bannissement de Trump totalement justifié, aboutit à cette même conclusion :

Parmi tous les différents vocabulaires RDF, l'un d'entre eux pourrait être le fondement d’un web à nouveau décentralisé : ActivityStreams. C’est le vocabulaire d’ActivityPub, un protocole édité  par le W3C, utilisé pour créer des médias sociaux décentralisés et fédérés. ActivityPub est déjà implémenté par des réseaux sociaux populaires comme Mastodon, PeerTube, Mobilizon et WriteFreely. Les serveurs implémentant le protocole ActivityPub sont interopérables et fédérés dans ce que l’on appelle le Fediverse

La nouvelle version de Schema Generator a été créée spécialement pour amorcer des applications PHP utilisant ActivityStreams. Générer un ensemble de classes PHP implémentant le vocabulaire est aussi simple que de sélectionner les types et propriétés que vous souhaitez dans un fichier de configuration !

Ce n’est pas tout. Nous avons également créé un nouveau composant expérimental implémentant le protocole ActivityPub : API Platform ActivityPub ! Grâce à ce composant, connecter une app Symfony ou API Platform (y compris celles qui existent déjà) au Fediverse se fait juste en installant un bundle ! Comme tous les autres composants d’API Platform, ActivityPub peut également être utilisé comme une bibliothèque PHP autonome dans des projets n'utilisant pas Symfony.

PHP était le langage de prédilection pour construire le web lorsqu’il était encore décentralisé. Au fil des ans, PHP s'est considérablement amélioré et est devenu l'un des langages de programmation les plus rapides. PHP est toujours un langage facile d’apprentissage pour des devs débutant·e·s ou amateurs·trices. Nous espérons qu'il deviendra le langage par défaut pour construire un nouveau web décentralisé, et qu’API Platform sera l’une des briques pour atteindre cet objectif !

Comme vous nous l'annoncions il y a quelques semaines, la sortie de la version 2.6 d'API Platform regorge de nouveautés et mises à jour conséquentes. Vous souhaitez vous faire accompagner, que ce soit dans le conseil ou la formation, dans ces mises à jour avec un membre de la core team API Platform ? Contactez-nous

Ressources
Cécile Hamerel

Cécile Hamerel

Events & marketing manager

Mots-clésActivityPub, API Platform, Décentralisation du web, Schema Generator

Le blog

Pour aller plus loin