{"id":105726,"date":"2022-11-27T09:36:51","date_gmt":"2022-11-27T07:36:51","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly"},"modified":"2022-11-27T09:36:51","modified_gmt":"2022-11-27T07:36:51","slug":"dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","title":{"rendered":"Wasmer 3.0 est d\u00e9sormais disponible, un ensemble d'outils pour cr\u00e9er des applications bas\u00e9es sur WebAssembly","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Le troisi\u00e8me lancement significatif du projet Wasmer a \u00e9t\u00e9 pr\u00e9sent\u00e9, d\u00e9veloppant un runtime pour l'ex\u00e9cution de modules WebAssembly, qui peut \u00eatre utilis\u00e9 pour cr\u00e9er des applications universelles capables de fonctionner sur diff\u00e9rents syst\u00e8mes d'exploitation, ainsi que pour l'ex\u00e9cution isol\u00e9e de code non fiable. Le code du projet est \u00e9crit en Rust et est distribu\u00e9 sous la licence MIT.      <\/p>\n<p>La possibilit\u00e9 d'ex\u00e9cuter une application sur diff\u00e9rentes plateformes est assur\u00e9e par la compilation du code en un code interm\u00e9diaire bas niveau WebAssembly, qui peut \u00eatre ex\u00e9cut\u00e9 sur n'importe quel OS ou int\u00e9gr\u00e9 dans des programmes d'autres langages de programmation. Les programmes sont des conteneurs l\u00e9gers dans lesquels un pseudo-code WebAssembly est ex\u00e9cut\u00e9. Ces conteneurs ne sont pas li\u00e9s au syst\u00e8me d'exploitation et peuvent inclure du code initialement \u00e9crit dans n'importe quel langage de programmation. L'outil Emscripten peut \u00eatre utilis\u00e9 pour la compilation en WebAssembly. Pour la traduction de WebAssembly en code machine de la plateforme actuelle, le support de diff\u00e9rents backends de compilation (Singlepass, Cranelift, LLVM) et moteurs (ex\u00e9cution JIT ou g\u00e9n\u00e9ration de code machine) est pr\u00e9vu.        <\/p>\n<p>Les applications sont isol\u00e9es du syst\u00e8me principal dans un environnement de sandbox et n'ont acc\u00e8s qu'\u00e0 la fonctionnalit\u00e9 d\u00e9clar\u00e9e (m\u00e9canisme de s\u00e9curit\u00e9 bas\u00e9 sur le contr\u00f4le des capacit\u00e9s \u2014 pour effectuer des actions sur chaque ressource (fichiers, r\u00e9pertoires, sockets, appels syst\u00e8me, etc.), l'application doit se voir attribuer les autorisations appropri\u00e9es). La gestion des acc\u00e8s et les interactions avec le syst\u00e8me sont assur\u00e9es par l'API WASI (WebAssembly System Interface), qui fournit des interfaces pour travailler avec des fichiers, des sockets et d'autres fonctions fournies par le syst\u00e8me d'exploitation.     <\/p>\n<p>La plateforme permet d'atteindre une performance d'ex\u00e9cution des applications proche de celle des compilations natives. \u00c0 l'aide de Native Object Engine, il est possible de g\u00e9n\u00e9rer du code machine pour le module WebAssembly (&#171;wasmer compile --native&#187; pour g\u00e9n\u00e9rer des fichiers objets pr\u00e9compil\u00e9s .so, .dylib et .dll), dont l'ex\u00e9cution n\u00e9cessite un runtime minimal, tout en conservant toutes les capacit\u00e9s d'isolation sandbox. Il est possible de fournir des programmes pr\u00e9compil\u00e9s avec Wasmer int\u00e9gr\u00e9. Pour cr\u00e9er des surcouches et des extensions, des API Rust et Wasm-C-API sont propos\u00e9es.      <\/p>\n<p>Pour lancer un conteneur WebAssembly, il suffit d'installer le runtime Wasmer dans le syst\u00e8me, qui est fourni sans d\u00e9pendances externes (&#171;curl https:\/\/get.wasmer.io -sSfL | sh&#187;), et de lancer le fichier n\u00e9cessaire (&#171;wasmer test.wasm&#187;). Les programmes sont distribu\u00e9s sous forme de modules WebAssembly ordinaires, dont la gestion peut \u00eatre effectu\u00e9e \u00e0 l'aide du gestionnaire de paquets WAPM. Wasmer est \u00e9galement disponible sous la forme d'une biblioth\u00e8que pouvant \u00eatre utilis\u00e9e pour int\u00e9grer du code WebAssembly dans des programmes \u00e9crits dans les langages Rust, C\/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir et Java.     <\/p>\n<p>Les principales modifications dans Wasmer 3.0 :  <\/p>\n<ul>\n<li class=\"l\"> Ajout de la possibilit\u00e9 de cr\u00e9er des fichiers ex\u00e9cutables natifs pour toutes les plateformes. L'\u00e9quipe \u00ab wasmer create-exe \u00bb a \u00e9t\u00e9 compl\u00e8tement revue, permettant de transformer un fichier avec du code interm\u00e9diaire WebAssembly en fichiers ex\u00e9cutables autonomes pour les plateformes Linux, Windows et macOS, qui peuvent fonctionner sans installation de Wasmer lui-m\u00eame.\n<li class=\"l\"> Il est d\u00e9sormais possible de lancer des paquets WAPM h\u00e9berg\u00e9s dans le r\u00e9pertoire wapm.io via la commande \u00ab wasmer run \u00bb. Par exemple, l'ex\u00e9cution de \u00ab wasmer run python\/python \u00bb entra\u00eenera le t\u00e9l\u00e9chargement du paquet python depuis le d\u00e9p\u00f4t wapm.io et son ex\u00e9cution.\n<li class=\"l\"> L'API Wasmer Rust a \u00e9t\u00e9 enti\u00e8rement repens\u00e9e, avec un nouveau style de gestion de la m\u00e9moire et la possibilit\u00e9 de stocker en toute s\u00e9curit\u00e9 des objets Wasm dans la structure Store. Une nouvelle structure MemoryView a \u00e9t\u00e9 propos\u00e9e, permettant de lire et d'\u00e9crire des donn\u00e9es dans une zone m\u00e9moire lin\u00e9aire.\n<li class=\"l\"> Un ensemble de composants wasmer-js a \u00e9t\u00e9 r\u00e9alis\u00e9 pour ex\u00e9cuter Wasmer dans un navigateur web et interagir avec lui depuis JavaScript, en utilisant la biblioth\u00e8que wasm-bindgen. En termes de fonctionnalit\u00e9s, wasmer-js est \u00e9quivalent aux composants wasmer-sys, destin\u00e9s \u00e0 ex\u00e9cuter Wasmer sur des syst\u00e8mes d'exploitation traditionnels.\n<li class=\"l\"> Les moteurs ont \u00e9t\u00e9 simplifi\u00e9s. Au lieu de moteurs distincts pour JIT, liaison dynamique et liaison statique (Universal, Dylib, StaticLib), un moteur commun est d\u00e9sormais propos\u00e9, avec le chargement et la sauvegarde du code g\u00e9r\u00e9s \u00e0 un niveau de param\u00e9trage.\n<li class=\"l\"> Pour la d\u00e9s\u00e9rialisation des artefacts, le framework rkyv est utilis\u00e9, offrant un fonctionnement en mode zero-copy, c\u2019est-\u00e0-dire sans n\u00e9cessit\u00e9 d\u2019allocation de m\u00e9moire suppl\u00e9mentaire, et d\u00e9s\u00e9rialisant uniquement \u00e0 l'aide du tampon initialement fourni. L'utilisation de rkyv a consid\u00e9rablement accru la rapidit\u00e9 de d\u00e9marrage.\n<li class=\"l\"> Le compilateur \u00e0 passage unique Singlepass a \u00e9t\u00e9 am\u00e9lior\u00e9, avec la prise en charge des fonctions \u00e0 plusieurs arguments (multi-value), une meilleure fiabilit\u00e9 et l'ajout de la gestion des exceptions.\n<li class=\"l\"> La mise en \u0153uvre de l'API WASI (WebAssembly System Interface) a \u00e9t\u00e9 am\u00e9lior\u00e9e. Des probl\u00e8mes dans l'interface WASI pour le travail sur le syst\u00e8me de fichiers ont \u00e9t\u00e9 r\u00e9solus. Les types internes ont \u00e9t\u00e9 retravaill\u00e9s \u00e0 l'aide de WAI (WebAssembly Interfaces), ce qui permettra d'impl\u00e9menter une s\u00e9rie de nouvelles fonctionnalit\u00e9s \u00e0 l'avenir.        <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58203\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430, \u043d\u0435 \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0434\u043e\u0432\u0435\u0440\u0438\u044f. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MIT. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430\u0445 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-105726","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d Wasmer 3.0, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 WebAssembly | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-11-27T07:36:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-11-27T07:36:51+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wasmer 3.0 est disponible, un ensemble d'outils pour cr\u00e9er des applications bas\u00e9es sur WebAssembly | ProHoster","description":"Le troisi\u00e8me lancement majeur du projet Wasmer a \u00e9t\u00e9 pr\u00e9sent\u00e9, d\u00e9veloppant un runtime pour l'ex\u00e9cution de modules WebAssembly, qui peut \u00eatre utilis\u00e9 pour cr\u00e9er des applications universelles capables de s'ex\u00e9cuter dans diff\u00e9rents environnements.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d Wasmer 3.0, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 WebAssembly | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Wasmer, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e runtime \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u0435\u0439 WebAssembly, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0430\u0437\u043d\u044b\u0445.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/dostupen-wasmer-3-0-instrumentarij-dlya-sozdaniya-prilozhenij-na-baze-webassembly","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-11-27T07:36:51+00:00","article:modified_time":"2022-11-27T07:36:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/105726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=105726"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/105726\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=105726"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=105726"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=105726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}