{"id":479193,"date":"2023-08-09T10:31:59","date_gmt":"2023-08-09T10:31:59","guid":{"rendered":""},"modified":"2023-09-05T11:18:22","modified_gmt":"2023-09-05T11:18:22","slug":"subroutine","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/pt\/wiki\/subroutine\/","title":{"rendered":"Sub-rotina"},"content":{"rendered":"<p>Sub-rotina \u00e9 um termo amplamente utilizado no contexto de programa\u00e7\u00e3o de computadores e desenvolvimento de software, especialmente no dom\u00ednio de servidores proxy. Refere-se a uma fun\u00e7\u00e3o especializada ou conjunto de instru\u00e7\u00f5es dentro de um programa maior que pode ser chamado e executado separadamente do programa principal. O conceito de sub-rotinas contribuiu significativamente para a efici\u00eancia, reutiliza\u00e7\u00e3o e modularidade do c\u00f3digo de software e desempenha um papel crucial na otimiza\u00e7\u00e3o das opera\u00e7\u00f5es do servidor proxy.<\/p>\n<h2>A hist\u00f3ria da origem da Subrotina e a primeira men\u00e7\u00e3o dela<\/h2>\n<p>As origens das sub-rotinas remontam aos prim\u00f3rdios da programa\u00e7\u00e3o de computadores. Em meados do s\u00e9culo XX, com o surgimento de linguagens de programa\u00e7\u00e3o como Fortran e Assembly, os programadores reconheceram a necessidade de dividir tarefas complexas em segmentos menores e gerenci\u00e1veis. Essa pr\u00e1tica permitiu criar c\u00f3digos modulares e estruturados, facilitando a manuten\u00e7\u00e3o e modifica\u00e7\u00e3o dos programas.<\/p>\n<p>A primeira men\u00e7\u00e3o a sub-rotinas \u00e9 frequentemente atribu\u00edda ao trabalho do matem\u00e1tico e cientista da computa\u00e7\u00e3o Alan Turing, que introduziu o conceito de \u201csub-rotinas\u201d em seu artigo \u201cOn Computable Numbers, with an Application to the Entscheidungsproblem\u201d em 1936. No entanto, o termo ganhou destaque no campo da ci\u00eancia da computa\u00e7\u00e3o durante as d\u00e9cadas de 1950 e 1960 com o advento das linguagens de programa\u00e7\u00e3o de alto n\u00edvel.<\/p>\n<h2>Informa\u00e7\u00f5es detalhadas sobre a sub-rotina. Expandindo o t\u00f3pico Subrotina.<\/h2>\n<p>Uma sub-rotina \u00e9 um bloco de c\u00f3digo independente dentro de um programa que executa uma tarefa espec\u00edfica ou um conjunto de tarefas. Ele foi projetado para ser reutiliz\u00e1vel e pode ser chamado v\u00e1rias vezes em diferentes partes do programa. Essa abordagem promove a reutiliza\u00e7\u00e3o de c\u00f3digo e reduz a redund\u00e2ncia, levando a um software mais eficiente e de f\u00e1cil manuten\u00e7\u00e3o.<\/p>\n<p>No contexto dos servidores proxy, as sub-rotinas s\u00e3o inestim\u00e1veis para melhorar as capacidades e funcionalidades destes servidores. Os servidores proxy atuam como intermedi\u00e1rios entre clientes (usu\u00e1rios) e outros servidores na Internet. Eles recebem solicita\u00e7\u00f5es de clientes e as encaminham aos servidores apropriados. As sub-rotinas permitem que os servidores proxy executem v\u00e1rias tarefas com efici\u00eancia, como registro, armazenamento em cache, filtragem, balanceamento de carga e autentica\u00e7\u00e3o.<\/p>\n<h2>A estrutura interna da sub-rotina. Como funciona a sub-rotina.<\/h2>\n<p>A estrutura interna de uma sub-rotina normalmente consiste em tr\u00eas elementos principais:<\/p>\n<ol>\n<li>\n<p><strong>Entrada<\/strong>: As sub-rotinas aceitam par\u00e2metros de entrada ou argumentos, que s\u00e3o valores ou dados fornecidos pelo programa de chamada. Essas entradas s\u00e3o necess\u00e1rias para que a sub-rotina execute sua tarefa espec\u00edfica. As entradas podem variar em tipo e quantidade, dependendo dos requisitos da sub-rotina.<\/p>\n<\/li>\n<li>\n<p><strong>Em processamento<\/strong>: assim que a sub-rotina recebe a entrada, ela executa uma s\u00e9rie de instru\u00e7\u00f5es para realizar a tarefa designada. Isto pode envolver manipula\u00e7\u00e3o de dados, c\u00e1lculos, declara\u00e7\u00f5es condicionais e intera\u00e7\u00f5es com outras partes do programa.<\/p>\n<\/li>\n<li>\n<p><strong>Sa\u00edda<\/strong>: Ap\u00f3s concluir o processamento necess\u00e1rio, a sub-rotina pode retornar um resultado ou sa\u00edda para o programa chamador. Essa sa\u00edda pode ser um valor \u00fanico, v\u00e1rios valores ou at\u00e9 mesmo nenhum valor (tipo de retorno void).<\/p>\n<\/li>\n<\/ol>\n<p>Quando uma sub-rotina \u00e9 chamada a partir do programa principal ou de outra sub-rotina, a execu\u00e7\u00e3o do programa muda temporariamente para a sub-rotina. Depois que a sub-rotina conclui sua tarefa ou atinge uma instru\u00e7\u00e3o de retorno, o controle retorna ao local de chamada no programa.<\/p>\n<h2>An\u00e1lise dos principais recursos da sub-rotina<\/h2>\n<p>Os principais recursos das sub-rotinas s\u00e3o os seguintes:<\/p>\n<ol>\n<li>\n<p><strong>Modularidade<\/strong>: As sub-rotinas facilitam a programa\u00e7\u00e3o modular, permitindo que os desenvolvedores dividam tarefas complexas em partes menores e gerenci\u00e1veis. Essa modularidade melhora a legibilidade, a manuten\u00e7\u00e3o e a reutiliza\u00e7\u00e3o do c\u00f3digo.<\/p>\n<\/li>\n<li>\n<p><strong>Abstra\u00e7\u00e3o<\/strong>: as sub-rotinas abstraem os detalhes de implementa\u00e7\u00e3o de uma tarefa espec\u00edfica, tornando mais f\u00e1cil para os programadores us\u00e1-las sem a necessidade de entender o c\u00f3digo subjacente.<\/p>\n<\/li>\n<li>\n<p><strong>Reutiliza\u00e7\u00e3o de c\u00f3digo<\/strong>: Ao usar sub-rotinas, os desenvolvedores podem escrever c\u00f3digo uma vez e reutiliz\u00e1-lo v\u00e1rias vezes ao longo do programa, reduzindo a redund\u00e2ncia e economizando tempo de desenvolvimento.<\/p>\n<\/li>\n<li>\n<p><strong>Encapsulamento<\/strong>: as sub-rotinas encapsulam funcionalidades espec\u00edficas, protegendo-as de modifica\u00e7\u00f5es n\u00e3o intencionais e intera\u00e7\u00f5es com outras partes do programa.<\/p>\n<\/li>\n<\/ol>\n<h2>Escreva quais tipos de sub-rotina existem. Use tabelas e listas para escrever.<\/h2>\n<p>Existem v\u00e1rios tipos de sub-rotinas, cada uma servindo a um prop\u00f3sito espec\u00edfico dentro de um programa. Alguns tipos comuns incluem:<\/p>\n<ol>\n<li>\n<p><strong>Sub-rotinas de fun\u00e7\u00e3o<\/strong>: essas sub-rotinas retornam um valor ap\u00f3s realizar uma tarefa espec\u00edfica. Eles s\u00e3o usados quando um c\u00e1lculo ou opera\u00e7\u00e3o precisa ser executado e o resultado \u00e9 necess\u00e1rio para processamento posterior. As sub-rotinas de fun\u00e7\u00e3o s\u00e3o amplamente utilizadas em c\u00e1lculos matem\u00e1ticos e processamento de dados.<\/p>\n<\/li>\n<li>\n<p><strong>Sub-rotinas de procedimento<\/strong>: Ao contr\u00e1rio das sub-rotinas de fun\u00e7\u00e3o, as sub-rotinas de procedimento n\u00e3o retornam um valor. Eles s\u00e3o usados principalmente por seus efeitos colaterais, como modificar vari\u00e1veis, imprimir resultados ou executar determinadas a\u00e7\u00f5es sem fornecer um valor de retorno.<\/p>\n<\/li>\n<li>\n<p><strong>Sub-rotinas recursivas<\/strong>: Sub-rotinas recursivas s\u00e3o fun\u00e7\u00f5es ou procedimentos que se autodenominam durante sua execu\u00e7\u00e3o. Eles s\u00e3o usados para resolver problemas que podem ser divididos em inst\u00e2ncias menores do mesmo problema. Exemplos de algoritmos recursivos incluem c\u00e1lculo fatorial e travessia de \u00e1rvore bin\u00e1ria.<\/p>\n<\/li>\n<li>\n<p><strong>Sub-rotinas do manipulador de eventos<\/strong>: essas sub-rotinas s\u00e3o acionadas em resposta a eventos espec\u00edficos, como entrada do usu\u00e1rio, eventos do sistema ou eventos de rede. As sub-rotinas do manipulador de eventos permitem que os programas respondam dinamicamente \u00e0s mudan\u00e7as nas condi\u00e7\u00f5es.<\/p>\n<\/li>\n<\/ol>\n<p>Abaixo est\u00e1 uma tabela resumindo os tipos de sub-rotinas:<\/p>\n<table>\n<thead>\n<tr>\n<th>Tipo de sub-rotina<\/th>\n<th>Descri\u00e7\u00e3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Sub-rotinas de fun\u00e7\u00e3o<\/td>\n<td>Retorne um valor ap\u00f3s executar uma tarefa espec\u00edfica.<\/td>\n<\/tr>\n<tr>\n<td>Sub-rotinas de procedimento<\/td>\n<td>N\u00e3o retorne um valor e concentre-se nos efeitos colaterais.<\/td>\n<\/tr>\n<tr>\n<td>Sub-rotinas recursivas<\/td>\n<td>Chame-se durante a execu\u00e7\u00e3o para resolver problemas.<\/td>\n<\/tr>\n<tr>\n<td>Manipuladores de eventos<\/td>\n<td>Acionado em resposta a eventos espec\u00edficos.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Formas de utiliza\u00e7\u00e3o da Subrotina, problemas e suas solu\u00e7\u00f5es relacionadas ao uso.<\/h2>\n<p>As sub-rotinas s\u00e3o amplamente utilizadas em v\u00e1rios cen\u00e1rios de programa\u00e7\u00e3o, incluindo o desenvolvimento de servidores proxy. Aqui est\u00e3o algumas maneiras comuns de usar sub-rotinas no contexto de servidores proxy:<\/p>\n<ol>\n<li>\n<p><strong>Tratamento de solicita\u00e7\u00f5es<\/strong>: Subrotinas s\u00e3o empregadas para processar solicita\u00e7\u00f5es recebidas de clientes. Eles podem analisar e validar solicita\u00e7\u00f5es, aplicar medidas de seguran\u00e7a e lidar com erros potenciais com eleg\u00e2ncia.<\/p>\n<\/li>\n<li>\n<p><strong>Processamento de Resposta<\/strong>: as sub-rotinas s\u00e3o utilizadas para processar as respostas do servidor antes de encaminh\u00e1-las aos clientes. Isso pode incluir filtragem de conte\u00fado, compacta\u00e7\u00e3o e criptografia.<\/p>\n<\/li>\n<li>\n<p><strong>Cache<\/strong>: as sub-rotinas habilitam mecanismos de cache, armazenando localmente o conte\u00fado solicitado com frequ\u00eancia para reduzir o tempo de resposta e aliviar a carga do servidor.<\/p>\n<\/li>\n<li>\n<p><strong>Balanceamento de carga<\/strong>: os servidores proxy podem usar sub-rotinas para distribuir solicita\u00e7\u00f5es de entrada entre v\u00e1rios servidores back-end para garantir a utiliza\u00e7\u00e3o ideal dos recursos.<\/p>\n<\/li>\n<li>\n<p><strong>Autentica\u00e7\u00e3o<\/strong>: As sub-rotinas s\u00e3o empregadas para autenticar clientes ou usu\u00e1rios antes de conceder acesso a recursos ou servi\u00e7os espec\u00edficos.<\/p>\n<\/li>\n<\/ol>\n<p>Os problemas relacionados ao uso de sub-rotinas podem incluir:<\/p>\n<ul>\n<li>\n<p><strong>Recurs\u00e3o infinita<\/strong>: A implementa\u00e7\u00e3o inadequada de sub-rotinas recursivas pode levar a loops infinitos, fazendo com que o programa trave ou trave.<\/p>\n<\/li>\n<li>\n<p><strong>Gest\u00e3o de recursos<\/strong>: as sub-rotinas devem manipular recursos de maneira eficaz para evitar vazamentos de mem\u00f3ria ou outros problemas relacionados a recursos.<\/p>\n<\/li>\n<li>\n<p><strong>Compatibilidade<\/strong>: Podem surgir problemas de compatibilidade ao usar sub-rotinas em diferentes plataformas ou linguagens de programa\u00e7\u00e3o.<\/p>\n<\/li>\n<\/ul>\n<p>As solu\u00e7\u00f5es para esses problemas envolvem testes rigorosos, tratamento adequado de erros e ades\u00e3o \u00e0s melhores pr\u00e1ticas no desenvolvimento de software.<\/p>\n<h2>Principais caracter\u00edsticas e outras compara\u00e7\u00f5es com termos semelhantes em forma de tabelas e listas.<\/h2>\n<p>Abaixo est\u00e1 uma tabela de compara\u00e7\u00e3o entre sub-rotinas e termos semelhantes na \u00e1rea de programa\u00e7\u00e3o de computadores:<\/p>\n<table>\n<thead>\n<tr>\n<th>Caracter\u00edstica<\/th>\n<th>Sub-rotina<\/th>\n<th>Fun\u00e7\u00e3o<\/th>\n<th>M\u00e9todo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Prop\u00f3sito<\/td>\n<td>Execute uma tarefa espec\u00edfica<\/td>\n<td>Retornar um valor<\/td>\n<td>Execute uma a\u00e7\u00e3o<\/td>\n<\/tr>\n<tr>\n<td>Valor de retorno<\/td>\n<td>Pode ou n\u00e3o retornar um valor<\/td>\n<td>Sempre retorna um valor<\/td>\n<td>Pode ou n\u00e3o retornar um valor<\/td>\n<\/tr>\n<tr>\n<td>Invoca\u00e7\u00e3o<\/td>\n<td>Chamado explicitamente pelo programa<\/td>\n<td>Chamado explicitamente pelo programa<\/td>\n<td>Associado a um objeto<\/td>\n<\/tr>\n<tr>\n<td>Uso<\/td>\n<td>Melhore a modularidade do programa<\/td>\n<td>Execute c\u00e1lculos ou tarefas<\/td>\n<td>Relacionado a objetos e classes<\/td>\n<\/tr>\n<tr>\n<td>Exemplos<\/td>\n<td>Tratamento de solicita\u00e7\u00f5es em um servidor proxy<\/td>\n<td>Fun\u00e7\u00f5es matem\u00e1ticas<\/td>\n<td>M\u00e9todos de classe em OOP<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspectivas e tecnologias do futuro relacionadas \u00e0 Subrotina.<\/h2>\n<p>\u00c0 medida que a tecnologia avan\u00e7a, as sub-rotinas continuar\u00e3o sendo parte integrante do desenvolvimento de software, incluindo a \u00e1rea de gerenciamento de servidores proxy. As perspectivas futuras relacionadas \u00e0s sub-rotinas incluem:<\/p>\n<ol>\n<li>\n<p><strong>Execu\u00e7\u00e3o Paralela<\/strong>: Com a crescente preval\u00eancia de processadores multi-core e computa\u00e7\u00e3o paralela, as sub-rotinas podem ser otimizadas para execu\u00e7\u00e3o paralela, melhorando o desempenho geral do programa.<\/p>\n<\/li>\n<li>\n<p><strong>Programa\u00e7\u00e3o Ass\u00edncrona<\/strong>: As sub-rotinas ass\u00edncronas se tornar\u00e3o mais cr\u00edticas \u00e0 medida que os aplicativos lidam com diversas tarefas simultaneamente, tornando-os mais eficientes e responsivos.<\/p>\n<\/li>\n<li>\n<p><strong>Integra\u00e7\u00e3o com IA<\/strong>: As sub-rotinas podem ser aprimoradas por meio de t\u00e9cnicas de IA e aprendizado de m\u00e1quina, permitindo tomadas de decis\u00e3o mais inteligentes e comportamento adaptativo.<\/p>\n<\/li>\n<li>\n<p><strong>Melhorias de seguran\u00e7a<\/strong>: As sub-rotinas futuras provavelmente incorporar\u00e3o medidas de seguran\u00e7a avan\u00e7adas para prote\u00e7\u00e3o contra amea\u00e7as e ataques cibern\u00e9ticos.<\/p>\n<\/li>\n<\/ol>\n<h2>Como os servidores proxy podem ser usados ou associados \u00e0 Subrotina.<\/h2>\n<p>Os servidores proxy podem aproveitar sub-rotinas para aprimorar suas funcionalidades e desempenho. Algumas \u00e1reas principais onde as sub-rotinas desempenham um papel vital nas opera\u00e7\u00f5es do servidor proxy incluem:<\/p>\n<ol>\n<li>\n<p><strong>Gest\u00e3o de tr\u00e1fego<\/strong>: As sub-rotinas podem gerenciar com efici\u00eancia o tr\u00e1fego de entrada e sa\u00edda, permitindo balanceamento de carga e prioriza\u00e7\u00e3o de solicita\u00e7\u00f5es.<\/p>\n<\/li>\n<li>\n<p><strong>Mecanismos de cache<\/strong>: As sub-rotinas facilitam a implementa\u00e7\u00e3o de sistemas de cache, reduzindo a lat\u00eancia e o uso de largura de banda ao fornecer conte\u00fado em cache aos clientes.<\/p>\n<\/li>\n<li>\n<p><strong>Filtragem de conte\u00fado<\/strong>: as sub-rotinas permitem a filtragem de conte\u00fado para bloquear o acesso a sites maliciosos ou restritos, aumentando a seguran\u00e7a e a prote\u00e7\u00e3o do usu\u00e1rio.<\/p>\n<\/li>\n<li>\n<p><strong>Gera\u00e7\u00e3o de registros<\/strong>: os servidores proxy podem usar sub-rotinas para gerar logs detalhados de solicita\u00e7\u00f5es de clientes e respostas do servidor, auxiliando no monitoramento e na solu\u00e7\u00e3o de problemas.<\/p>\n<\/li>\n<li>\n<p><strong>Criptografia e descriptografia<\/strong>: As sub-rotinas podem lidar com a criptografia e descriptografia dos dados que passam pelo servidor proxy, garantindo uma comunica\u00e7\u00e3o segura.<\/p>\n<\/li>\n<\/ol>\n<p>Ao integrar sub-rotinas de forma eficaz, os servidores proxy podem oferecer servi\u00e7os mais r\u00e1pidos, seguros e confi\u00e1veis aos clientes.<\/p>\n<h2>Links Relacionados<\/h2>\n<p>Para obter mais informa\u00e7\u00f5es sobre sub-rotinas e suas aplica\u00e7\u00f5es, considere explorar os seguintes recursos:<\/p>\n<ol>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Subroutine\" target=\"_new\" rel=\"noopener nofollow\">Wikipedia \u2013 Sub-rotina<\/a><\/li>\n<li><a href=\"https:\/\/www.geeksforgeeks.org\/introduction-to-subroutines\/\" target=\"_new\" rel=\"noopener nofollow\">Introdu\u00e7\u00e3o \u00e0s sub-rotinas na programa\u00e7\u00e3o<\/a><\/li>\n<li><a href=\"https:\/\/www.cloudflare.com\/learning\/cdn\/glossary\/proxy-server\/\" target=\"_new\" rel=\"noopener nofollow\">Servidores proxy: um guia abrangente<\/a><\/li>\n<li><a href=\"https:\/\/www.usenix.org\/legacy\/events\/lisa09\/tech\/slides\/brown.pdf\" target=\"_new\" rel=\"noopener nofollow\">A evolu\u00e7\u00e3o dos servidores proxy<\/a><\/li>\n<\/ol>\n<p>Concluindo, as sub-rotinas desempenham um papel cr\u00edtico na efici\u00eancia e funcionalidade dos servidores proxy, capacitando-os a lidar com tarefas complexas, gerenciar o tr\u00e1fego de rede e garantir a seguran\u00e7a e a privacidade dos usu\u00e1rios. \u00c0 medida que a tecnologia avan\u00e7a, a integra\u00e7\u00e3o de sub-rotinas com tecnologias emergentes continuar\u00e1 a moldar o futuro da gest\u00e3o de servidores proxy, permitindo solu\u00e7\u00f5es ainda mais avan\u00e7adas e sofisticadas.<\/p>","protected":false},"featured_media":470623,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-479193","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Subroutine: Enhancing Proxy Server Capabilities<\/mark>","faq_items":[{"question":"<strong>What is a subroutine and how does it relate to proxy servers?<\/strong>","answer":"<p>A subroutine is a self-contained block of code within a program that performs a specific task. It plays a crucial role in proxy servers by enhancing their capabilities and functionalities. Subroutines in proxy servers enable tasks such as request handling, response processing, caching, load balancing, and authentication, making them more efficient and versatile.<\/p>"},{"question":"<strong>What are the main characteristics of subroutines compared to functions and methods?<\/strong>","answer":"<p>Subroutines differ from functions and methods based on their purpose and return value. While functions always return a value and are primarily used for calculations, subroutines may or may not return a value and focus on performing specific tasks. Methods, on the other hand, are associated with objects and classes in object-oriented programming.<\/p>"},{"question":"<strong>What are the types of subroutines, and how do they differ in their usage?<\/strong>","answer":"<p>There are several types of subroutines: function subroutines, procedure subroutines, recursive subroutines, and event handlers. Function subroutines return values after performing specific tasks, procedure subroutines do not return values and focus on side effects, recursive subroutines call themselves during execution, and event handlers are triggered in response to specific events.<\/p>"},{"question":"<strong>How can subroutines benefit proxy servers?<\/strong>","answer":"<p>Subroutines provide proxy servers with modular and structured code, leading to better code readability, maintainability, and reusability. They enable proxy servers to efficiently manage traffic, implement caching mechanisms, filter content, and handle authentication, enhancing overall performance and security.<\/p>"},{"question":"<strong>What challenges may arise when using subroutines in proxy servers?<\/strong>","answer":"<p>Common challenges include dealing with infinite recursion in recursive subroutines, proper resource management to prevent memory leaks, and ensuring compatibility across different platforms or programming languages.<\/p>"},{"question":"<strong>What does the future hold for subroutines and their association with proxy servers?<\/strong>","answer":"<p>As technology advances, subroutines will continue to play a vital role in software development, including proxy servers. Future perspectives include optimizing subroutines for parallel execution, asynchronous programming, integration with AI for smarter decision-making, and enhanced security measures.<\/p>"},{"question":"<strong>How can I use proxy servers with subroutines to improve my online experience?<\/strong>","answer":"<p>By understanding the role of subroutines in proxy server operations, you can leverage their functionalities to optimize traffic management, accelerate content delivery through caching, enhance security with content filtering, and ensure smooth and efficient communication between clients and servers.<\/p>"},{"question":"<strong>Where can I find more information about subroutines and their applications in proxy servers?<\/strong>","answer":"<p>For more in-depth information, you can explore resources like Wikipedia's article on subroutines, GeeksforGeeks' introduction to subroutines in programming, Cloudflare's comprehensive guide on proxy servers, and a presentation on the evolution of proxy servers from USENIX.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki\/479193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/wiki\/479193\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/media\/470623"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/pt\/wp-json\/wp\/v2\/media?parent=479193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}