{"id":925546,"date":"2024-07-22T04:42:47","date_gmt":"2024-07-22T04:42:47","guid":{"rendered":"https:\/\/proxyelite.info\/?p=925546"},"modified":"2025-06-05T13:52:34","modified_gmt":"2025-06-05T13:52:34","slug":"what-s-new-in-java-11","status":"publish","type":"post","link":"https:\/\/proxyelite.info\/fr\/what-s-new-in-java-11\/","title":{"rendered":"Quoi de neuf dans Java 11\u00a0?"},"content":{"rendered":"<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Fonctionnalit\u00e9<\/th><th>Description<\/th><th>Exemple<\/th><th>Avantages<\/th><\/tr><\/thead><tbody><tr><td>Syntaxe de variable locale pour les param\u00e8tres Lambda<\/td><td>Permet l&#039;utilisation de <code data-no-translation=\"\">var<\/code> dans les expressions lambda pour une meilleure lisibilit\u00e9.<\/td><td><code data-no-translation=\"\">(var x, var y) -&gt; x + y<\/code><\/td><td>Coh\u00e9rence dans le code.<\/td><\/tr><tr><td>Client HTTP (standard)<\/td><td>Nouvelle API client HTTP prenant en charge HTTP\/1.1 et HTTP\/2.<\/td><td><code data-no-translation=\"\">HttpClient client = HttpClient.newHttpClient();<\/code><\/td><td>API moderne et riche en fonctionnalit\u00e9s.<\/td><\/tr><tr><td>Epsilon\u00a0: un \u00e9boueur sans op\u00e9ration<\/td><td>Un garbage collector qui ne r\u00e9cup\u00e8re pas de m\u00e9moire.<\/td><td><code data-no-translation=\"\">java -XX:+UseEpsilonGC MyApp<\/code><\/td><td>Utile pour les tests de performances.<\/td><\/tr><tr><td>Contr\u00f4le d&#039;acc\u00e8s bas\u00e9 sur Nest<\/td><td>Simplifie le contr\u00f4le d\u2019acc\u00e8s pour les types imbriqu\u00e9s.<\/td><td><code data-no-translation=\"\">private static class NestedClass {}<\/code><\/td><td>Performance am\u00e9lior\u00e9e.<\/td><\/tr><tr><td>Constantes de fichier de classe dynamique<\/td><td>Nouveau formulaire de pool constant <code data-no-translation=\"\">CONSTANT_Dynamic<\/code>.<\/td><td>N \/ A<\/td><td>Co\u00fbt et limites r\u00e9duits.<\/td><\/tr><tr><td>Am\u00e9liorations de l&#039;API de cha\u00eene<\/td><td>De nouvelles m\u00e9thodes comme <code data-no-translation=\"\">lines()<\/code>, <code data-no-translation=\"\">strip()<\/code>, et <code data-no-translation=\"\">repeat(int)<\/code>.<\/td><td><code data-no-translation=\"\">text.strip()<\/code><\/td><td>Manipulation de cha\u00eenes plus puissante.<\/td><\/tr><tr><td>Am\u00e9liorations de l&#039;API de fichiers<\/td><td>M\u00e9thodes de lecture et d&#039;\u00e9criture de fichiers sous forme de cha\u00eenes.<\/td><td><code data-no-translation=\"\">Files.writeString(path, \"Hello!\");<\/code><\/td><td>Simplifie les op\u00e9rations sur les fichiers.<\/td><\/tr><tr><td>Unicode10<\/td><td>Prend en charge la derni\u00e8re norme Unicode.<\/td><td>N \/ A<\/td><td>Prise en charge des personnages plus compl\u00e8te.<\/td><\/tr><tr><td>Enregistreur de vol<\/td><td>Outil de profilage int\u00e9gr\u00e9.<\/td><td>N \/ A<\/td><td>Surveillance am\u00e9lior\u00e9e des performances.<\/td><\/tr><tr><td>Suppression des modules Java EE et CORBA<\/td><td>Modules Java EE et CORBA supprim\u00e9s.<\/td><td>N \/ A<\/td><td>JDK simplifi\u00e9.<\/td><\/tr><tr><td>D\u00e9pr\u00e9cier les outils et l&#039;API Pack200<\/td><td>Outils de compression et API Pack200 obsol\u00e8tes.<\/td><td>N \/ A<\/td><td>Signaler une future suppression.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Java 11 a introduit de nombreuses fonctionnalit\u00e9s et am\u00e9liorations qui m\u00e9ritent d&#039;\u00eatre explor\u00e9es. Ci-dessous, nous approfondirons chacune de ces nouvelles fonctionnalit\u00e9s, en fournissant des descriptions d\u00e9taill\u00e9es, des exemples pratiques et les avantages qu&#039;elles apportent aux d\u00e9veloppeurs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Syntaxe de variable locale pour les param\u00e8tres Lambda<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#039;un des ajouts les plus remarquables de Java 11 est la prise en charge de <code data-no-translation=\"\">var<\/code> mot-cl\u00e9 dans les expressions lambda. Cette fonctionnalit\u00e9 simplifie la syntaxe et am\u00e9liore la lisibilit\u00e9 du code en permettant aux d\u00e9veloppeurs d&#039;utiliser <code data-no-translation=\"\">var<\/code> pour d\u00e9clarer les param\u00e8tres formels des expressions lambda implicitement typ\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemple:<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">(var x, var y) -&gt; x + y\n<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Coh\u00e9rence:<\/strong> En utilisant <code data-no-translation=\"\">var<\/code> dans les param\u00e8tres lambda rend le code coh\u00e9rent avec les d\u00e9clarations de variables locales, r\u00e9duisant ainsi la charge cognitive des d\u00e9veloppeurs.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Client HTTP (standard)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La nouvelle API client HTTP, standardis\u00e9e dans Java 11, prend en charge \u00e0 la fois HTTP\/1.1 et HTTP\/2. Cette API moderne et riche en fonctionnalit\u00e9s facilite l&#039;ex\u00e9cution d&#039;op\u00e9rations HTTP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemple:<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">HttpClient client = HttpClient.newHttpClient();\nHttpRequest request = HttpRequest.newBuilder()\n    .uri(URI.create(&quot;https:\/\/example.com&quot;))\n    .build();\nHttpResponse&lt;String&gt; response = client.send(request, HttpResponse.BodyHandlers.ofString());\nSystem.out.println(response.body());\n<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>API moderne\u00a0:<\/strong> Offre un moyen plus puissant et flexible de g\u00e9rer les requ\u00eates et les r\u00e9ponses HTTP.<\/li>\n\n\n\n<li><strong>Performance am\u00e9lior\u00e9e:<\/strong> Prend en charge HTTP\/2, qui peut am\u00e9liorer les performances avec des fonctionnalit\u00e9s telles que le multiplexage.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Epsilon\u00a0: un \u00e9boueur sans op\u00e9ration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Java 11 introduit Epsilon, un garbage collector sans op\u00e9ration qui ne r\u00e9cup\u00e8re pas de m\u00e9moire. Ceci est particuli\u00e8rement utile pour les tests de performances et l\u2019\u00e9valuation de la pression de la m\u00e9moire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemple:<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">java -XX:+UnlockExperimentalVMOptions -XX:+UseEpsilonGC -Xmx2g MyApp\n<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Test de performance:<\/strong> Aide \u00e0 l&#039;analyse comparative et aux tests de performances en supprimant la surcharge de garbage collection.<\/li>\n\n\n\n<li><strong>Gestion de la m\u00e9moire:<\/strong> Utile dans les sc\u00e9narios o\u00f9 l&#039;allocation de m\u00e9moire est g\u00e9r\u00e9e en externe.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Contr\u00f4le d&#039;acc\u00e8s bas\u00e9 sur Nest<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le contr\u00f4le d&#039;acc\u00e8s bas\u00e9 sur Nest dans Java 11 simplifie les r\u00e8gles d&#039;acc\u00e8s pour les types imbriqu\u00e9s, permettant une meilleure encapsulation et un meilleur contr\u00f4le d&#039;acc\u00e8s au sein des classes imbriqu\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemple:<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">public class OuterClass {\n    private static class NestedClass {\n        private void nestedMethod() {\n            System.out.println(&quot;Inside NestedClass&quot;);\n        }\n    }\n}\n<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Encapsulation am\u00e9lior\u00e9e\u00a0:<\/strong> Fournit un meilleur contr\u00f4le sur l\u2019acc\u00e8s des membres de la classe imbriqu\u00e9e.<\/li>\n\n\n\n<li><strong>Performance:<\/strong> Am\u00e9liore les performances en simplifiant les r\u00e8gles de contr\u00f4le d\u2019acc\u00e8s.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Constantes de fichier de classe dynamique<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#039;introduction de <code data-no-translation=\"\">CONSTANT_Dynamic<\/code> dans le pool de constantes permet des constantes plus flexibles et plus efficaces dans les fichiers de classe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Co\u00fbt r\u00e9duit:<\/strong> R\u00e9duit le co\u00fbt et les limitations associ\u00e9s \u00e0 la cr\u00e9ation de nouveaux types de constantes de fichier de classe.<\/li>\n\n\n\n<li><strong>La flexibilit\u00e9:<\/strong> Fournit des moyens plus dynamiques et flexibles de g\u00e9rer les constantes dans le bytecode Java.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Am\u00e9liorations de l&#039;API de cha\u00eene<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Java 11 apporte plusieurs am\u00e9liorations \u00e0 <code data-no-translation=\"\">String<\/code> classe, y compris de nouvelles m\u00e9thodes comme <code data-no-translation=\"\">lines()<\/code>, <code data-no-translation=\"\">strip()<\/code>, <code data-no-translation=\"\">stripLeading()<\/code>, <code data-no-translation=\"\">stripTrailing()<\/code>, <code data-no-translation=\"\">repeat(int)<\/code>, et <code data-no-translation=\"\">isBlank()<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemples:<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">String multiline = &quot;line1\\nline2\\nline3&quot;;\nmultiline.lines().forEach(System.out::println);\n\nString text = &quot;  hello  &quot;;\nSystem.out.println(text.strip());           \/\/ &quot;hello&quot;\nSystem.out.println(text.stripLeading());    \/\/ &quot;hello  &quot;\nSystem.out.println(text.stripTrailing());   \/\/ &quot;  hello&quot;\nSystem.out.println(&quot;=&quot;.repeat(5));          \/\/ &quot;=====&quot;\n<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Manipulation puissante des cha\u00eenes\u00a0:<\/strong> De nouvelles m\u00e9thodes offrent des moyens plus puissants et plus pratiques de manipuler les cha\u00eenes.<\/li>\n\n\n\n<li><strong>Propret\u00e9 du code\u00a0:<\/strong> Simplifie les op\u00e9rations de cha\u00eene courantes, conduisant \u00e0 un code plus propre et plus lisible.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Am\u00e9liorations de l&#039;API de fichiers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le <code data-no-translation=\"\">Files<\/code> la classe en Java 11 inclut de nouvelles m\u00e9thodes comme <code data-no-translation=\"\">readString(Path)<\/code> et <code data-no-translation=\"\">writeString(Path, CharSequence)<\/code> pour lire et \u00e9crire des fichiers sous forme de cha\u00eenes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemple:<\/strong><\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code data-no-translation=\"\">Path path = Paths.get(&quot;file.txt&quot;);\nFiles.writeString(path, &quot;Hello, World!&quot;);\nString content = Files.readString(path);\nSystem.out.println(content);\n<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Op\u00e9rations de fichiers simplifi\u00e9es\u00a0:<\/strong> Rend la lecture et l&#039;\u00e9criture dans des fichiers plus simples et moins sujettes aux erreurs.<\/li>\n\n\n\n<li><strong>Productivit\u00e9 am\u00e9lior\u00e9e\u00a0:<\/strong> R\u00e9duit le code passe-partout, am\u00e9liorant ainsi la productivit\u00e9 des d\u00e9veloppeurs.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Unicode10<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Java 11 prend en charge Unicode 10, qui inclut de nouveaux caract\u00e8res et scripts, garantissant que les applications Java peuvent g\u00e9rer les derniers caract\u00e8res internationaux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Prise en charge compl\u00e8te des personnages\u00a0:<\/strong> Fournit un meilleur support pour l\u2019internationalisation et la localisation.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Enregistreur de vol<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Java Flight Recorder (JFR) est d\u00e9sormais inclus dans OpenJDK, fournissant un outil puissant pour le profilage et la surveillance des applications Java.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Suivi de la performance:<\/strong> Aide \u00e0 diagnostiquer les probl\u00e8mes de performances en enregistrant des informations d\u00e9taill\u00e9es sur l&#039;ex\u00e9cution de l&#039;application.<\/li>\n\n\n\n<li><strong>Outil int\u00e9gr\u00e9\u00a0:<\/strong> Int\u00e9gr\u00e9 au JDK, le rendant facilement disponible sans avoir besoin d&#039;outils externes.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Suppression des modules Java EE et CORBA<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Java 11 a supprim\u00e9 les modules Java EE et CORBA, qui \u00e9taient obsol\u00e8tes dans les versions pr\u00e9c\u00e9dentes. Ces API sont d\u00e9sormais disponibles sous forme de biblioth\u00e8ques distinctes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>JDK simplifi\u00e9\u00a0:<\/strong> R\u00e9duit la taille et la complexit\u00e9 du JDK, le rendant plus l\u00e9ger et efficace.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9pr\u00e9cier les outils et l&#039;API Pack200<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les outils de compression et les API Pack200 sont obsol\u00e8tes dans Java 11, signalant leur suppression dans une prochaine version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Avantages:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>P\u00e9rennit\u00e9\u00a0:<\/strong> Encourage les d\u00e9veloppeurs \u00e0 migrer vers des outils de compression plus modernes, en pr\u00e9vision de la suppression \u00e9ventuelle de Pack200.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Java 11 apporte une multitude de nouvelles fonctionnalit\u00e9s et am\u00e9liorations qui am\u00e9liorent les capacit\u00e9s du langage et la productivit\u00e9 des d\u00e9veloppeurs. De l&#039;API client HTTP moderne aux puissantes am\u00e9liorations de l&#039;API de cha\u00eenes et de fichiers, ces mises \u00e0 jour font de Java une plate-forme plus robuste et plus efficace. Bien que la suppression de modules obsol\u00e8tes et l&#039;introduction de nouveaux garbage collectors comme Epsilon montrent clairement l&#039;accent mis sur les performances et la modernisation, les d\u00e9veloppeurs devraient adopter ces changements pour exploiter tout le potentiel de Java 11.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tableaux et descriptions d\u00e9taill\u00e9es\u00a0:<\/strong> Pour fournir une compr\u00e9hension plus compl\u00e8te, vous trouverez ci-dessous des descriptions d\u00e9taill\u00e9es et des exemples de certaines fonctionnalit\u00e9s avec des tableaux int\u00e9gr\u00e9s\u00a0:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Tableau des am\u00e9liorations de l&#039;API String<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>M\u00e9thode<\/th><th>Description<\/th><th>Exemple<\/th><\/tr><\/thead><tbody><tr><td><code data-no-translation=\"\">lines()<\/code><\/td><td>Divise la cha\u00eene en lignes.<\/td><td><code data-no-translation=\"\">multiline.lines().forEach(System.out::println);<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">strip()<\/code><\/td><td>Supprime les espaces de d\u00e9but et de fin.<\/td><td><code data-no-translation=\"\">text.strip()<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">stripLeading()<\/code><\/td><td>Supprime les espaces de d\u00e9but.<\/td><td><code data-no-translation=\"\">text.stripLeading()<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">stripTrailing()<\/code><\/td><td>Supprime les espaces de fin.<\/td><td><code data-no-translation=\"\">text.stripTrailing()<\/code><\/td><\/tr><tr><td><code data-no-translation=\"\">repeat(int)<\/code><\/td><td>R\u00e9p\u00e8te la cha\u00eene \u00e0 des reprises donn\u00e9es.<\/td><td><code data-no-translation=\"\">\"=\".repeat(5)<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Les nouvelles fonctionnalit\u00e9s de Java 11 garantissent que les d\u00e9veloppeurs ont acc\u00e8s \u00e0 des outils et des API modernes et efficaces, ce qui en fait une mise \u00e0 niveau essentielle pour tout projet de d\u00e9veloppement Java.<\/p>","protected":false},"excerpt":{"rendered":"<p>Feature Description Example Benefits Local-Variable Syntax for Lambda Parameters Allows the use of var in lambda expressions for improved readability. (var x, var y) -&gt; x + y Consistency in code. HTTP Client (Standard) New HTTP Client API supporting HTTP\/1.1 and HTTP\/2. HttpClient client = HttpClient.newHttpClient(); Modern, feature-rich API. Epsilon: A No-Op Garbage Collector A [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":925563,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-925546","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles"],"acf":[],"_links":{"self":[{"href":"https:\/\/proxyelite.info\/fr\/wp-json\/wp\/v2\/posts\/925546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proxyelite.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/proxyelite.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/proxyelite.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proxyelite.info\/fr\/wp-json\/wp\/v2\/comments?post=925546"}],"version-history":[{"count":4,"href":"https:\/\/proxyelite.info\/fr\/wp-json\/wp\/v2\/posts\/925546\/revisions"}],"predecessor-version":[{"id":926504,"href":"https:\/\/proxyelite.info\/fr\/wp-json\/wp\/v2\/posts\/925546\/revisions\/926504"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proxyelite.info\/fr\/wp-json\/wp\/v2\/media\/925563"}],"wp:attachment":[{"href":"https:\/\/proxyelite.info\/fr\/wp-json\/wp\/v2\/media?parent=925546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proxyelite.info\/fr\/wp-json\/wp\/v2\/categories?post=925546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proxyelite.info\/fr\/wp-json\/wp\/v2\/tags?post=925546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}