{"id":479686,"date":"2023-08-09T10:43:25","date_gmt":"2023-08-09T10:43:25","guid":{"rendered":""},"modified":"2023-09-05T11:19:23","modified_gmt":"2023-09-05T11:19:23","slug":"windows-sockets-api-winsock","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/fr\/wiki\/windows-sockets-api-winsock\/","title":{"rendered":"API Windows Sockets (Winsock)"},"content":{"rendered":"<p>L&#039;API Windows Sockets, commun\u00e9ment appel\u00e9e Winsock, est une interface de programmation qui permet aux d\u00e9veloppeurs de cr\u00e9er des applications r\u00e9seau sur le syst\u00e8me d&#039;exploitation Microsoft Windows. Il fournit un moyen standardis\u00e9 permettant aux applications de communiquer sur un r\u00e9seau, permettant d&#039;\u00e9tablir des connexions, d&#039;envoyer et de recevoir des donn\u00e9es et de g\u00e9rer de mani\u00e8re transparente les fonctions li\u00e9es au r\u00e9seau. L&#039;API Winsock a jou\u00e9 un r\u00f4le central en permettant le d\u00e9veloppement de diverses applications et services Internet sur la plate-forme Windows.<\/p>\n<h2>L&#039;histoire de l&#039;origine de l&#039;API Windows Sockets (Winsock) et sa premi\u00e8re mention<\/h2>\n<p>Les origines de Winsock remontent au d\u00e9but des ann\u00e9es 1990, lorsque le besoin d&#039;une API r\u00e9seau coh\u00e9rente sous Windows s&#039;est fait sentir. Avant Winsock, les d\u00e9veloppeurs devaient utiliser diverses API propri\u00e9taires pour diff\u00e9rents protocoles r\u00e9seau, ce qui rendait le d\u00e9veloppement multiplateforme fastidieux. Le d\u00e9veloppement de Winsock est le fruit d&#039;un effort collaboratif de plusieurs organisations, dont Microsoft, FTP Software et Novell, dans le but de fournir une API unifi\u00e9e pour les t\u00e2ches de mise en r\u00e9seau.<\/p>\n<p>La premi\u00e8re mention publique de l&#039;API Windows Sockets (Winsock) est survenue avec la sortie de Windows 3.1 en 1992, qui comprenait la premi\u00e8re impl\u00e9mentation de l&#039;API Winsock. Cette version a marqu\u00e9 une \u00e9tape importante, car elle a permis aux d\u00e9veloppeurs de cr\u00e9er facilement des applications en r\u00e9seau sur la plate-forme Windows.<\/p>\n<h2>Informations d\u00e9taill\u00e9es sur l&#039;API Windows Sockets (Winsock)<\/h2>\n<p>L&#039;API Windows Sockets (Winsock) est une biblioth\u00e8que de liens dynamiques (DLL) qui expose un ensemble de fonctions et de structures pour g\u00e9rer les communications r\u00e9seau. Il fonctionne au niveau de la couche transport du mod\u00e8le TCP\/IP et r\u00e9sume les complexit\u00e9s de la communication r\u00e9seau, permettant aux d\u00e9veloppeurs de se concentrer sur la logique des applications. Certains composants cl\u00e9s de Winsock incluent\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Prise<\/strong>: Un socket est un concept fondamental dans Winsock, repr\u00e9sentant un point final pour la communication. Il peut \u00eatre class\u00e9 comme socket client ou socket serveur. La communication entre les sockets peut \u00eatre orient\u00e9e connexion (TCP) ou sans connexion (UDP).<\/p>\n<\/li>\n<li>\n<p><strong>Adressage<\/strong>: Winsock utilise la convention API Berkeley Sockets pour l&#039;adressage, qui inclut les adresses IP et les num\u00e9ros de port. Il prend en charge les protocoles IPv4 et IPv6.<\/p>\n<\/li>\n<li>\n<p><strong>Protocoles<\/strong>: Winsock prend en charge divers protocoles de transport, les plus courants \u00e9tant TCP (Transmission Control Protocol) et UDP (User Datagram Protocol). Cela permet aux d\u00e9veloppeurs de choisir le protocole appropri\u00e9 en fonction des exigences de leur application.<\/p>\n<\/li>\n<li>\n<p><strong>Prises bloquantes et non bloquantes<\/strong>: Winsock permet aux d\u00e9veloppeurs de cr\u00e9er des sockets en mode bloquant ou non bloquant. En mode bloquant, les op\u00e9rations de socket attendront que la t\u00e2che soit termin\u00e9e, tandis qu&#039;en mode non bloquant, les op\u00e9rations reviennent imm\u00e9diatement et l&#039;application doit g\u00e9rer les \u00e9v\u00e9nements asynchrones.<\/p>\n<\/li>\n<\/ol>\n<h2>La structure interne de l&#039;API Windows Sockets (Winsock) et son fonctionnement<\/h2>\n<p>Winsock est impl\u00e9ment\u00e9 sous la forme d&#039;un ensemble de fonctions accessibles via la DLL Winsock. Lorsqu&#039;une application souhaite utiliser la communication r\u00e9seau, elle doit d&#039;abord initialiser la biblioth\u00e8que Winsock en appelant le <code data-no-translation=\"\">WSAStartup<\/code> fonction. Ce processus met en place les structures de donn\u00e9es et les ressources n\u00e9cessaires \u00e0 la mise en r\u00e9seau.<\/p>\n<p>Une fois initialis\u00e9e, l&#039;application peut cr\u00e9er un socket en utilisant le <code data-no-translation=\"\">socket<\/code> fonction et sp\u00e9cifiez sa famille d\u2019adresses, son type de socket et son protocole. Le type de socket peut \u00eatre SOCK_STREAM (pour TCP) ou SOCK_DGRAM (pour UDP).<\/p>\n<p>Pour \u00e9tablir une connexion dans une architecture client-serveur, l&#039;application client appelle le <code data-no-translation=\"\">connect<\/code> fonction pour se connecter \u00e0 l\u2019adresse IP et au num\u00e9ro de port du serveur. En revanche, l&#039;application serveur utilise le <code data-no-translation=\"\">bind<\/code> fonction pour associer le socket \u00e0 une adresse IP et un port locaux, puis le <code data-no-translation=\"\">listen<\/code> fonction pour attendre les demandes de connexion entrantes. Lorsqu&#039;une demande de connexion arrive, le <code data-no-translation=\"\">accept<\/code> La fonction est appel\u00e9e pour accepter la connexion entrante, cr\u00e9ant ainsi un nouveau socket pour la communication avec le client.<\/p>\n<p>Pour une communication sans connexion, l&#039;application peut envoyer directement des donn\u00e9es \u00e0 l&#039;aide du <code data-no-translation=\"\">sendto<\/code> fonction et recevoir des donn\u00e9es en utilisant le <code data-no-translation=\"\">recvfrom<\/code> fonction.<\/p>\n<p>Pour finaliser la communication, l&#039;application appelle le <code data-no-translation=\"\">closesocket<\/code> fonction pour fermer la prise. Lorsque l&#039;application a termin\u00e9 d&#039;utiliser Winsock, elle appelle le <code data-no-translation=\"\">WSACleanup<\/code> fonction pour lib\u00e9rer des ressources.<\/p>\n<h2>Analyse des fonctionnalit\u00e9s cl\u00e9s de l&#039;API Windows Sockets (Winsock)<\/h2>\n<p>L&#039;API Windows Sockets (Winsock) offre plusieurs fonctionnalit\u00e9s cl\u00e9s qui l&#039;ont largement adopt\u00e9e dans le d\u00e9veloppement d&#039;applications r\u00e9seau\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Ind\u00e9pendance de la plateforme<\/strong>: Winsock fournit une API coh\u00e9rente sur Windows, permettant aux d\u00e9veloppeurs d&#039;\u00e9crire du code r\u00e9seau qui peut \u00eatre facilement port\u00e9 sur d&#039;autres plates-formes avec des modifications mineures.<\/p>\n<\/li>\n<li>\n<p><strong>La flexibilit\u00e9<\/strong>: Winsock prend en charge la communication orient\u00e9e connexion et sans connexion, offrant ainsi aux d\u00e9veloppeurs la possibilit\u00e9 de choisir le protocole appropri\u00e9 pour leur application.<\/p>\n<\/li>\n<li>\n<p><strong>\u00c9volutivit\u00e9<\/strong>: Avec la prise en charge d&#039;IPv4 et d&#039;IPv6, Winsock permet aux applications d&#039;\u00e9voluer de mani\u00e8re transparente \u00e0 mesure que le monde passe au protocole IP de nouvelle g\u00e9n\u00e9ration.<\/p>\n<\/li>\n<li>\n<p><strong>E\/S asynchrones<\/strong>: Winsock prend en charge les sockets non bloquants, permettant une gestion efficace de plusieurs connexions et une r\u00e9activit\u00e9 dans les applications \u00e0 haute concurrence.<\/p>\n<\/li>\n<li>\n<p><strong>Large adoption<\/strong>: Winsock a \u00e9t\u00e9 largement adopt\u00e9 par les d\u00e9veloppeurs, conduisant \u00e0 une vaste communaut\u00e9 disposant de nombreuses ressources et documentations disponibles.<\/p>\n<\/li>\n<\/ol>\n<h2>Types d&#039;API Windows Sockets (Winsock)<\/h2>\n<p>Winsock propose deux versions principales : Winsock 1.1 et Winsock 2.0. Les diff\u00e9rences majeures entre ces versions r\u00e9sident dans les fonctionnalit\u00e9s qu&#039;elles proposent et le niveau de fonctionnalit\u00e9 :<\/p>\n<table>\n<thead>\n<tr>\n<th><strong>Fonctionnalit\u00e9<\/strong><\/th>\n<th><strong>Winsock1.1<\/strong><\/th>\n<th><strong>Winsock2.0<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Fonctionnalit\u00e9 asynchrone<\/strong><\/td>\n<td>Prise en charge limit\u00e9e des op\u00e9rations d&#039;E\/S asynchrones.<\/td>\n<td>Prise en charge am\u00e9lior\u00e9e des op\u00e9rations superpos\u00e9es et non bloquantes.<\/td>\n<\/tr>\n<tr>\n<td><strong>Ind\u00e9pendance du protocole<\/strong><\/td>\n<td>Prise en charge limit\u00e9e des protocoles plus r\u00e9cents comme IPv6.<\/td>\n<td>Prise en charge compl\u00e8te d&#039;IPv6, de qualit\u00e9 de service (QoS), etc.<\/td>\n<\/tr>\n<tr>\n<td><strong>Interface du fournisseur de services (SPI)<\/strong><\/td>\n<td>Pas de support SPI.<\/td>\n<td>Permet \u00e0 plusieurs prestataires de transport de cohabiter.<\/td>\n<\/tr>\n<tr>\n<td><strong>Prise en charge de la multidiffusion<\/strong><\/td>\n<td>Prise en charge limit\u00e9e ou inexistante de la multidiffusion.<\/td>\n<td>Prise en charge compl\u00e8te de la communication multicast.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Les d\u00e9veloppeurs sont encourag\u00e9s \u00e0 utiliser Winsock 2.0 autant que possible en raison de ses fonctionnalit\u00e9s accrues et de sa compatibilit\u00e9 avec les exigences r\u00e9seau modernes.<\/p>\n<h2>Fa\u00e7ons d&#039;utiliser l&#039;API Windows Sockets (Winsock), probl\u00e8mes et leurs solutions li\u00e9es \u00e0 l&#039;utilisation<\/h2>\n<p>L&#039;utilisation de l&#039;API Windows Sockets (Winsock) implique les \u00e9tapes suivantes\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Initialisation<\/strong>: L&#039;application doit initialiser la biblioth\u00e8que Winsock en appelant le <code data-no-translation=\"\">WSAStartup<\/code> fonction. Cela doit \u00eatre suivi d\u2019une v\u00e9rification de la version de Winsock pour garantir la compatibilit\u00e9.<\/p>\n<\/li>\n<li>\n<p><strong>Cr\u00e9ation de sockets<\/strong>: L&#039;application cr\u00e9e un socket en utilisant le <code data-no-translation=\"\">socket<\/code> fonction, sp\u00e9cifiant la famille d\u2019adresses, le type de socket et le protocole.<\/p>\n<\/li>\n<li>\n<p><strong>\u00c9tablissement de la connexion<\/strong>: Pour une communication orient\u00e9e connexion, le client appelle <code data-no-translation=\"\">connect<\/code> pour se connecter au serveur, tandis que le serveur utilise <code data-no-translation=\"\">bind<\/code> et <code data-no-translation=\"\">listen<\/code> pour pr\u00e9parer les connexions entrantes.<\/p>\n<\/li>\n<li>\n<p><strong>Communication de donn\u00e9es<\/strong>: Les donn\u00e9es peuvent \u00eatre envoy\u00e9es en utilisant <code data-no-translation=\"\">send<\/code>\/<code data-no-translation=\"\">sendto<\/code> et re\u00e7u en utilisant <code data-no-translation=\"\">recv<\/code>\/<code data-no-translation=\"\">recvfrom<\/code>. En mode non bloquant, les d\u00e9veloppeurs doivent g\u00e9rer les \u00e9v\u00e9nements asynchrones.<\/p>\n<\/li>\n<li>\n<p><strong>R\u00e9siliation<\/strong>: Une fois la communication termin\u00e9e, l&#039;application doit appeler <code data-no-translation=\"\">closesocket<\/code> pour fermer la prise et <code data-no-translation=\"\">WSACleanup<\/code> pour lib\u00e9rer des ressources.<\/p>\n<\/li>\n<\/ol>\n<p>Les probl\u00e8mes courants rencontr\u00e9s lors de l\u2019utilisation de Winsock incluent\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Gestion de la m\u00e9moire<\/strong>: Une mauvaise gestion de l&#039;allocation de m\u00e9moire pour les tampons de donn\u00e9es peut entra\u00eener des fuites de m\u00e9moire ou des d\u00e9bordements de tampon.<\/p>\n<\/li>\n<li>\n<p><strong>Probl\u00e8mes de concurrence<\/strong>: Dans les applications multithread, une synchronisation incorrecte des op\u00e9rations de socket peut entra\u00eener une corruption des donn\u00e9es ou des plantages d&#039;applications.<\/p>\n<\/li>\n<li>\n<p><strong>Pare-feu et traduction d&#039;adresses r\u00e9seau (NAT)<\/strong>: Les pare-feu et les p\u00e9riph\u00e9riques NAT peuvent bloquer ou modifier le trafic r\u00e9seau, affectant la communication.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00e9lais d&#039;expiration des sockets<\/strong>: Le fait de ne pas d\u00e9finir les d\u00e9lais d&#039;attente de socket appropri\u00e9s peut entra\u00eener le blocage des applications.<\/p>\n<\/li>\n<\/ol>\n<p>Les solutions \u00e0 ces probl\u00e8mes incluent une gestion appropri\u00e9e de la m\u00e9moire, des techniques de synchronisation telles que les verrous, la gestion du pare-feu et de la travers\u00e9e NAT, ainsi que la d\u00e9finition de d\u00e9lais d&#039;attente de socket appropri\u00e9s pour maintenir la r\u00e9activit\u00e9 des applications.<\/p>\n<h2>Principales caract\u00e9ristiques et autres comparaisons avec des termes similaires<\/h2>\n<p>Pour mieux comprendre les nuances entre l&#039;API Windows Sockets (Winsock) et des termes similaires, comparons-la avec deux autres API r\u00e9seau courantes\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Prises BSD<\/strong>: L&#039;API BSD Sockets est la base sur laquelle repose Winsock. Les deux API suivent la convention API Berkeley Sockets pour l&#039;adressage et fournissent des fonctionnalit\u00e9s similaires. Cependant, BSD Sockets est principalement utilis\u00e9 sur les syst\u00e8mes bas\u00e9s sur Unix, tandis que Winsock est con\u00e7u pour Windows.<\/p>\n<\/li>\n<li>\n<p><strong>Socket.io<\/strong>: Socket.io est une biblioth\u00e8que JavaScript qui facilite la communication bidirectionnelle en temps r\u00e9el entre les clients Web et les serveurs. Contrairement \u00e0 Winsock, Socket.io est sp\u00e9cifiquement con\u00e7u pour les applications Web et n&#039;est pas li\u00e9 \u00e0 un syst\u00e8me d&#039;exploitation particulier. Il est souvent utilis\u00e9 dans les applications Web pour activer des fonctionnalit\u00e9s telles que le chat en temps r\u00e9el, les notifications et les fonctionnalit\u00e9s collaboratives.<\/p>\n<\/li>\n<\/ol>\n<h2>Perspectives et technologies du futur li\u00e9es \u00e0 l&#039;API Windows Sockets (Winsock)<\/h2>\n<p>\u00c0 mesure que la technologie progresse, les exigences en mati\u00e8re de r\u00e9seau continueront d&#039;\u00e9voluer. L&#039;API Windows Sockets (Winsock) devrait suivre le rythme de ces changements, en fournissant la prise en charge de nouveaux protocoles, des am\u00e9liorations de s\u00e9curit\u00e9 et des performances am\u00e9lior\u00e9es.<\/p>\n<p>L&#039;adoption d&#039;IPv6 devient de plus en plus importante en raison de l&#039;\u00e9puisement des adresses IPv4 disponibles. Winsock jouera un r\u00f4le crucial en permettant aux applications de passer en douceur aux r\u00e9seaux IPv6, garantissant ainsi leur compatibilit\u00e9 et leur \u00e9volutivit\u00e9 \u00e0 long terme.<\/p>\n<p>De plus, \u00e0 mesure que la demande d&#039;applications hautes performances augmente, Winsock pourrait introduire des optimisations telles que la prise en charge de la mise en r\u00e9seau au niveau du noyau, la r\u00e9duction des changements de contexte et l&#039;am\u00e9lioration du d\u00e9bit.<\/p>\n<h2>Comment les serveurs proxy peuvent \u00eatre utilis\u00e9s ou associ\u00e9s \u00e0 l&#039;API Windows Sockets (Winsock)<\/h2>\n<p>Les serveurs proxy servent d&#039;interm\u00e9diaires entre les applications clientes et les serveurs de destination. Ils peuvent \u00eatre associ\u00e9s \u00e0 l&#039;API Windows Sockets (Winsock) en interceptant les appels de socket effectu\u00e9s par les applications clientes et en les transmettant au serveur proxy. Le serveur proxy g\u00e8re ensuite la communication avec le serveur de destination pour le compte de l&#039;application client.<\/p>\n<p>En utilisant l&#039;API Windows Sockets (Winsock) en conjonction avec des serveurs proxy, les utilisateurs peuvent b\u00e9n\u00e9ficier d&#039;avantages tels qu&#039;une confidentialit\u00e9 am\u00e9lior\u00e9e, le contournement des restrictions g\u00e9ographiques et des performances r\u00e9seau am\u00e9lior\u00e9es gr\u00e2ce \u00e0 la mise en cache et \u00e0 l&#039;\u00e9quilibrage de charge.<\/p>\n<h2>Liens connexes<\/h2>\n<p>Pour plus d\u2019informations sur l\u2019API Windows Sockets (Winsock), vous pouvez explorer les ressources suivantes\u00a0:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/winsock\/windows-sockets-start-page\" target=\"_new\" rel=\"noopener nofollow\">Documentation Microsoft Winsock<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/winsock\/windows-sockets-2\" target=\"_new\" rel=\"noopener nofollow\">Sp\u00e9cification de l&#039;API Winsock 2.0<\/a><\/li>\n<\/ul>","protected":false},"featured_media":470948,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-479686","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Windows Sockets API (Winsock): A Comprehensive Overview<\/mark>","faq_items":[{"question":"<strong>What is the Windows Sockets API (Winsock)?<\/strong>","answer":"<p>The Windows Sockets API, commonly known as Winsock, is a programming interface that allows developers to create networking applications on the Microsoft Windows operating system. It provides a standardized way for applications to communicate over a network, making it possible to establish connections, send and receive data, and manage network-related functions seamlessly.<\/p>"},{"question":"<strong>What is the history of Windows Sockets API (Winsock)?<\/strong>","answer":"<p>The origins of Winsock trace back to the early 1990s when the need for a consistent networking API on Windows arose. It was first publicly mentioned with the release of Windows 3.1 in 1992, which included the first implementation of the Winsock API. The development of Winsock was a collaborative effort by several organizations, including Microsoft, FTP Software, and Novell, with the aim of providing a unified API for networking tasks.<\/p>"},{"question":"<strong>How does the Windows Sockets API (Winsock) work?<\/strong>","answer":"<p>Winsock is implemented as a set of functions accessible through the Winsock DLL. The application initializes the library using the <code>WSAStartup<\/code> function and creates sockets to establish communication. It supports both connection-oriented (TCP) and connectionless (UDP) communication. Communication between sockets can be done using <code>send<\/code>\/<code>sendto<\/code> for data transmission and <code>recv<\/code>\/<code>recvfrom<\/code> for data reception. Finally, the application calls <code>closesocket<\/code> to close the socket and <code>WSACleanup<\/code> to release resources.<\/p>"},{"question":"<strong>What are the key features of Windows Sockets API (Winsock)?<\/strong>","answer":"<p>Winsock offers platform independence, flexibility with support for various protocols, scalability with IPv6 support, asynchronous I\/O capabilities, and wide adoption among developers, making it a robust and versatile networking API.<\/p>"},{"question":"<strong>What types of Windows Sockets API (Winsock) are available?<\/strong>","answer":"<p>Winsock provides two main versions: Winsock 1.1 and Winsock 2.0. Winsock 2.0 offers enhanced features such as better asynchronous functionality, support for newer protocols like IPv6 and Quality of Service (QoS), and the Service Provider Interface (SPI) for multiple transport providers.<\/p>"},{"question":"<strong>What are common problems and solutions related to Winsock usage?<\/strong>","answer":"<p>Common problems include memory management, concurrency issues, and dealing with firewalls and NAT traversal. Solutions involve proper memory allocation, synchronization techniques, handling firewall and NAT devices, and setting appropriate socket timeouts.<\/p>"},{"question":"<strong>How is Windows Sockets API (Winsock) compared to other networking APIs?<\/strong>","answer":"<p>Winsock is based on the BSD Sockets API convention and provides similar functionalities. However, BSD Sockets is primarily used on Unix-based systems, while Winsock is designed for Windows. On the other hand, Socket.io is a JavaScript library tailored for real-time communication in web applications.<\/p>"},{"question":"<strong>What are the future perspectives of Windows Sockets API (Winsock)?<\/strong>","answer":"<p>As technology advances, Winsock is expected to support new protocols, security enhancements, and performance optimizations. It will play a crucial role in enabling applications to transition smoothly to IPv6 networks and adapt to evolving networking requirements.<\/p>"},{"question":"<strong>How can proxy servers be used with Windows Sockets API (Winsock)?<\/strong>","answer":"<p>Proxy servers act as intermediaries between client applications and destination servers. By associating proxy servers with Winsock, users can enjoy enhanced privacy, bypass geo-restrictions, and improved network performance through caching and load balancing.<\/p>"},{"question":"<strong>Where can I find more information about Windows Sockets API (Winsock)?<\/strong>","answer":"<p>For more in-depth information, you can explore the Microsoft Winsock documentation at <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/winsock\/windows-sockets-start-page\" target=\"_new\">docs.microsoft.com<\/a> and the Winsock 2.0 API specification at <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/win32\/winsock\/windows-sockets-2\" target=\"_new\">docs.microsoft.com<\/a>.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki\/479686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki\/479686\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media\/470948"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media?parent=479686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}