{"id":478502,"date":"2023-08-09T09:33:56","date_gmt":"2023-08-09T09:33:56","guid":{"rendered":""},"modified":"2023-09-05T11:16:55","modified_gmt":"2023-09-05T11:16:55","slug":"preemption","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/pl\/wiki\/preemption\/","title":{"rendered":"Wyw\u0142aszczenie"},"content":{"rendered":"<p>Wyw\u0142aszczanie to koncepcja stosowana w sieciach komputerowych i technologii serwer\u00f3w proxy, kt\u00f3ra umo\u017cliwia przerwanie lub przeniesienie trwaj\u0105cego procesu lub zadania przez proces o wy\u017cszym priorytecie. W kontek\u015bcie serwer\u00f3w proxy wyw\u0142aszczanie odnosi si\u0119 do mo\u017cliwo\u015bci nadawania priorytetu niekt\u00f3rym \u017c\u0105daniom lub po\u0142\u0105czeniom w stosunku do innych, zapewniaj\u0105c szybsz\u0105 i wydajniejsz\u0105 transmisj\u0119 danych. W tym artykule om\u00f3wiono histori\u0119, zasady dzia\u0142ania, typy, aplikacje i przysz\u0142e perspektywy Preemption w kontek\u015bcie us\u0142ug serwer\u00f3w proxy oferowanych przez OneProxy.<\/p>\n<h2>Historia powstania Wyw\u0142aszczenia i pierwsza wzmianka o nim<\/h2>\n<p>Koncepcja wyw\u0142aszczania ma swoje korzenie we wczesnych systemach komputerowych i systemach operacyjnych, w kt\u00f3rych zadaniom przypisywano priorytety, aby zapewni\u0107 efektywne wykorzystanie ograniczonych zasob\u00f3w. Termin \u201ewyw\u0142aszczanie\u201d po raz pierwszy zyska\u0142 na znaczeniu pod koniec lat sze\u015b\u0107dziesi\u0105tych XX wieku wraz z rozwojem system\u00f3w z podzia\u0142em czasu, w kt\u00f3rych wielu u\u017cytkownik\u00f3w jednocze\u015bnie korzysta\u0142o z jednego komputera. W tym czasie oczywista sta\u0142a si\u0119 potrzeba priorytetyzacji niekt\u00f3rych zada\u0144 nad innymi, aby unikn\u0105\u0107 w\u0105skich garde\u0142 i zmaksymalizowa\u0107 wydajno\u015b\u0107 systemu.<\/p>\n<h2>Szczeg\u00f3\u0142owe informacje o Preemption<\/h2>\n<p>W dziedzinie serwer\u00f3w proxy Preemption odgrywa kluczow\u0105 rol\u0119 w optymalizacji transmisji danych i zapewnianiu bezproblemowej obs\u0142ugi u\u017cytkownika. Gdy do serwera proxy kierowanych jest wiele \u017c\u0105da\u0144 klient\u00f3w, funkcja Wyw\u0142aszczanie umo\u017cliwia serwerowi nadanie priorytetu okre\u015blonym \u017c\u0105daniom na podstawie r\u00f3\u017cnych czynnik\u00f3w, takich jak uwierzytelnienie u\u017cytkownika, typ \u017c\u0105dania i typ zawarto\u015bci. Dzi\u0119ki temu dane krytyczne lub wra\u017cliwe na czas mog\u0105 zosta\u0107 dostarczone z minimalnym op\u00f3\u017anieniem, nawet w sytuacjach, gdy na serwerze wyst\u0119puje du\u017cy ruch.<\/p>\n<h2>Wewn\u0119trzna struktura Preemption. Jak dzia\u0142a Wyw\u0142aszczenie<\/h2>\n<p>Wewn\u0119trzna struktura wyw\u0142aszczania na serwerze proxy obejmuje kilka komponent\u00f3w wsp\u00f3\u0142pracuj\u0105cych ze sob\u0105 w celu wydajnego zarz\u0105dzania przychodz\u0105cymi \u017c\u0105daniami. Te komponenty obejmuj\u0105:<\/p>\n<ol>\n<li>\n<p><strong>Kolejka zapyta\u0144:<\/strong> Wszystkie przychodz\u0105ce \u017c\u0105dania klient\u00f3w s\u0105 przechowywane w kolejce \u017c\u0105da\u0144 na podstawie czasu ich przybycia.<\/p>\n<\/li>\n<li>\n<p><strong>Mened\u017cer priorytet\u00f3w:<\/strong> Mened\u017cer priorytet\u00f3w przypisuje poziomy priorytet\u00f3w ka\u017cdemu \u017c\u0105daniu w oparciu o predefiniowane regu\u0142y lub czynniki dynamiczne, takie jak stan uwierzytelnienia u\u017cytkownika, typ \u017c\u0105dania lub obci\u0105\u017cenie serwera.<\/p>\n<\/li>\n<li>\n<p><strong>Kolejka priorytetowa:<\/strong> Po ustaleniu priorytet\u00f3w \u017c\u0105dania s\u0105 przenoszone do kolejki priorytetowej, gdzie \u017c\u0105dania o wy\u017cszym priorytecie umieszczane s\u0105 na pocz\u0105tku kolejki.<\/p>\n<\/li>\n<li>\n<p><strong>Algorytm wyw\u0142aszczania:<\/strong> Algorytm ten stale monitoruje kolejk\u0119 priorytetow\u0105 i przerywa przetwarzanie \u017c\u0105da\u0144 o ni\u017cszym priorytecie, gdy nadejdzie \u017c\u0105danie o wy\u017cszym priorytecie.<\/p>\n<\/li>\n<li>\n<p><strong>Mechanizm wznowienia:<\/strong> Po wyw\u0142aszczeniu \u017c\u0105dania o ni\u017cszym priorytecie jego przetwarzanie zostaje tymczasowo zawieszone, a serwer zapisuje jego stan. Po przetworzeniu \u017c\u0105dania o wy\u017cszym priorytecie serwer proxy wznawia wykonywanie wyw\u0142aszczonego \u017c\u0105dania.<\/p>\n<\/li>\n<\/ol>\n<h2>Analiza kluczowych cech Preemption<\/h2>\n<p>Kluczowe funkcje wyw\u0142aszczania na serwerach proxy obejmuj\u0105:<\/p>\n<ol>\n<li>\n<p><strong>Priorytety:<\/strong> Wyw\u0142aszczanie umo\u017cliwia serwerowi proxy ustalanie priorytet\u00f3w \u017c\u0105da\u0144 na podstawie ich wa\u017cno\u015bci lub pilno\u015bci, co prowadzi do poprawy wydajno\u015bci i skr\u00f3cenia czasu odpowiedzi.<\/p>\n<\/li>\n<li>\n<p><strong>Zarz\u0105dzanie zasobami:<\/strong> Wyw\u0142aszczaj\u0105c mniej krytyczne \u017c\u0105dania, funkcja Preemption optymalizuje wykorzystanie zasob\u00f3w serwera, zapewniaj\u0105c, \u017ce najwa\u017cniejszym zadaniom zostanie po\u015bwi\u0119cona niezb\u0119dna uwaga.<\/p>\n<\/li>\n<li>\n<p><strong>Reakcja w czasie rzeczywistym:<\/strong> Dzi\u0119ki mo\u017cliwo\u015bci przerywania bie\u017c\u0105cych zada\u0144 funkcja Preemption umo\u017cliwia serwerowi proxy szybkie reagowanie na \u017c\u0105dania wra\u017cliwe na czas, poprawiaj\u0105c og\u00f3lne wra\u017cenia u\u017cytkownika.<\/p>\n<\/li>\n<li>\n<p><strong>Regulacja dynamiczna:<\/strong> Niekt\u00f3re serwery proxy implementuj\u0105 dynamiczne algorytmy wyw\u0142aszczania, kt\u00f3re dostosowuj\u0105 priorytety w oparciu o zmieniaj\u0105ce si\u0119 warunki sieciowe i wymagania u\u017cytkownik\u00f3w.<\/p>\n<\/li>\n<\/ol>\n<h2>Rodzaje wyw\u0142aszczenia<\/h2>\n<p>Wyw\u0142aszczanie na serwerach proxy mo\u017cna podzieli\u0107 na r\u00f3\u017cne typy w oparciu o kryteria stosowane do ustalania priorytet\u00f3w. Poni\u017csza tabela przedstawia typowe typy wyw\u0142aszczenia i ich charakterystyk\u0119:<\/p>\n<table>\n<thead>\n<tr>\n<th>Typ<\/th>\n<th>Kryteria ustalania priorytet\u00f3w<\/th>\n<th>Charakterystyka<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Wyw\u0142aszczanie oparte na u\u017cytkownikach<\/td>\n<td>Stan uwierzytelnienia u\u017cytkownika<\/td>\n<td>Uwierzytelnieni u\u017cytkownicy otrzymuj\u0105 wy\u017cszy priorytet.<\/td>\n<\/tr>\n<tr>\n<td>Wyw\u0142aszczenie typu \u017c\u0105dania<\/td>\n<td>Typ \u017c\u0105dania (GET, POST itp.)<\/td>\n<td>Okre\u015blonym typom \u017c\u0105da\u0144 mo\u017cna nada\u0107 priorytet.<\/td>\n<\/tr>\n<tr>\n<td>Wyw\u0142aszczanie oparte na tre\u015bci<\/td>\n<td>Typ tre\u015bci (zdj\u0119cia, filmy itp.)<\/td>\n<td>Niekt\u00f3re typy tre\u015bci maj\u0105 pierwsze\u0144stwo w celu szybszego dostarczania.<\/td>\n<\/tr>\n<tr>\n<td>Wyw\u0142aszczanie oparte na obci\u0105\u017ceniu<\/td>\n<td>Obci\u0105\u017cenie serwera i dost\u0119pno\u015b\u0107 zasob\u00f3w<\/td>\n<td>Dostosowuje priorytety w oparciu o pojemno\u015b\u0107 i obci\u0105\u017cenie serwera.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Sposoby wykorzystania Wyw\u0142aszczenia, problemy i ich rozwi\u0105zania zwi\u0105zane z u\u017cytkowaniem<\/h2>\n<h3>Sposoby wykorzystania wyw\u0142aszczenia<\/h3>\n<ol>\n<li>\n<p><strong>Redukcja op\u00f3\u017anie\u0144:<\/strong> Funkcja wyw\u0142aszczania pomaga zmniejszy\u0107 op\u00f3\u017anienia w przypadku krytycznych \u017c\u0105da\u0144, poprawiaj\u0105c wygod\u0119 u\u017cytkownika w przypadku aplikacji wra\u017cliwych na czas, takich jak strumieniowe przesy\u0142anie wideo w czasie rzeczywistym i gry online.<\/p>\n<\/li>\n<li>\n<p><strong>Egzekwowanie jako\u015bci us\u0142ug (QoS):<\/strong> Wyw\u0142aszczanie zapewnia, \u017ce u\u017cytkownicy lub us\u0142ugi o wysokim priorytecie otrzymaj\u0105 uzgodniony poziom us\u0142ug, przy zachowaniu sp\u00f3jnej jako\u015bci us\u0142ug.<\/p>\n<\/li>\n<li>\n<p><strong>Zarz\u0105dzanie ruchem:<\/strong> Serwery proxy mog\u0105 wykorzystywa\u0107 funkcj\u0119 wyw\u0142aszczania do obs\u0142ugi wzrost\u00f3w ruchu i zapobiegania degradacji us\u0142ug w okresach szczytu.<\/p>\n<\/li>\n<\/ol>\n<h3>Problemy i ich rozwi\u0105zania zwi\u0105zane ze stosowaniem Wyw\u0142aszczenia<\/h3>\n<ol>\n<li>\n<p><strong>G\u0142\u00f3d:<\/strong> Ci\u0105g\u0142e wyprzedzanie \u017c\u0105da\u0144 o ni\u017cszym priorytecie mo\u017ce prowadzi\u0107 do g\u0142odu, czyli ignorowania niekt\u00f3rych \u017c\u0105da\u0144. Aby temu zaradzi\u0107, serwery proxy wdra\u017caj\u0105 mechanizmy uczciwo\u015bci, kt\u00f3re zapobiegaj\u0105 g\u0142odowi i zapewniaj\u0105 ostateczne przetworzenie wszystkich \u017c\u0105da\u0144.<\/p>\n<\/li>\n<li>\n<p><strong>Nieefektywne ustalanie priorytet\u00f3w:<\/strong> Nieprawid\u0142owe kryteria ustalania priorytet\u00f3w mog\u0105 skutkowa\u0107 nieskutecznym wyw\u0142aszczaniem. Aby osi\u0105gn\u0105\u0107 optymaln\u0105 wydajno\u015b\u0107, konieczna jest regularna analiza i dostrajanie zasad ustalania priorytet\u00f3w.<\/p>\n<\/li>\n<li>\n<p><strong>Konflikt o zasoby:<\/strong> Wyw\u0142aszczanie zada\u0144 mo\u017ce prowadzi\u0107 do rywalizacji o zasoby, wp\u0142ywaj\u0105c na og\u00f3ln\u0105 stabilno\u015b\u0107 systemu. Efektywne zarz\u0105dzanie zasobami i mechanizmy r\u00f3wnowa\u017cenia obci\u0105\u017cenia mog\u0105 pom\u00f3c w rozwi\u0105zaniu tego problemu.<\/p>\n<\/li>\n<\/ol>\n<h2>G\u0142\u00f3wne cechy i inne por\u00f3wnania z podobnymi terminami<\/h2>\n<table>\n<thead>\n<tr>\n<th>Termin<\/th>\n<th>Definicja<\/th>\n<th>R\u00f3\u017cnica<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Wyw\u0142aszczenie<\/td>\n<td>Priorytetyzowanie zada\u0144 na podstawie ich wa\u017cno\u015bci lub pilno\u015bci.<\/td>\n<td>Specyficzne dla serwer\u00f3w proxy i obs\u0142ugi ich \u017c\u0105da\u0144.<\/td>\n<\/tr>\n<tr>\n<td>R\u00f3wnowa\u017cenie obci\u0105\u017cenia<\/td>\n<td>Dystrybucja ruchu sieciowego na wiele serwer\u00f3w.<\/td>\n<td>Koncentruje si\u0119 na roz\u0142o\u017ceniu obci\u0105\u017cenia w celu uzyskania lepszej wydajno\u015bci.<\/td>\n<\/tr>\n<tr>\n<td>Jako\u015b\u0107 us\u0142ug (QoS)<\/td>\n<td>Zapewnienie okre\u015blonego poziomu us\u0142ug dla u\u017cytkownik\u00f3w.<\/td>\n<td>Wyw\u0142aszczanie jest jedn\u0105 z technik stosowanych do wymuszania QoS.<\/td>\n<\/tr>\n<tr>\n<td>Kszta\u0142towanie ruchu<\/td>\n<td>Zarz\u0105dzanie wykorzystaniem przepustowo\u015bci i przeci\u0105\u017ceniem sieci.<\/td>\n<td>Wyw\u0142aszczanie dotyczy poszczeg\u00f3lnych \u017c\u0105da\u0144, a nie ca\u0142ego ruchu.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspektywy i technologie przysz\u0142o\u015bci zwi\u0105zane z Preemption<\/h2>\n<p>W miar\u0119 ewolucji technologii sieciowej i wymaga\u0144 u\u017cytkownik\u00f3w funkcja wyw\u0142aszczania w serwerach proxy prawdopodobnie ulegnie udoskonaleniu. Niekt\u00f3re potencjalne przysz\u0142e zmiany obejmuj\u0105:<\/p>\n<ol>\n<li>\n<p><strong>Wyw\u0142aszczanie oparte na uczeniu maszynowym:<\/strong> Wdro\u017cenie algorytm\u00f3w uczenia maszynowego w celu dynamicznego dostosowywania priorytet\u00f3w w oparciu o dane historyczne i warunki sieciowe w czasie rzeczywistym.<\/p>\n<\/li>\n<li>\n<p><strong>Wyw\u0142aszczanie wielowarstwowe:<\/strong> Stosowanie wyw\u0142aszczania w wielu warstwach stosu serwera proxy, takich jak warstwa transportowa i warstwa aplikacji, w celu skuteczniejszej obs\u0142ugi r\u00f3\u017cnych typ\u00f3w \u017c\u0105da\u0144.<\/p>\n<\/li>\n<li>\n<p><strong>Integracja z przetwarzaniem brzegowym:<\/strong> Integracja funkcji wyw\u0142aszczania z przetwarzaniem brzegowym w celu nadawania priorytet\u00f3w \u017c\u0105daniom bli\u017cej u\u017cytkownika ko\u0144cowego, zmniejszaj\u0105c op\u00f3\u017anienia i poprawiaj\u0105c og\u00f3lny czas reakcji.<\/p>\n<\/li>\n<\/ol>\n<h2>W jaki spos\u00f3b serwery proxy mog\u0105 by\u0107 u\u017cywane lub powi\u0105zane z funkcj\u0105 wyw\u0142aszczania<\/h2>\n<p>Serwery proxy odgrywaj\u0105 kluczow\u0105 rol\u0119 w u\u0142atwianiu wyw\u0142aszczania. Dzia\u0142aj\u0105c jako po\u015brednicy mi\u0119dzy klientami a serwerami docelowymi, serwery proxy mog\u0105 efektywnie zarz\u0105dza\u0107 przychodz\u0105cymi \u017c\u0105daniami, stosowa\u0107 algorytmy wyw\u0142aszczania i zapewnia\u0107, \u017ce dane o wysokim priorytecie dotr\u0105 do miejsca docelowego z minimalnym op\u00f3\u017anieniem. Co wi\u0119cej, serwery proxy mog\u0105 buforowa\u0107 cz\u0119sto \u017c\u0105dan\u0105 zawarto\u015b\u0107, dodatkowo optymalizuj\u0105c dostarczanie danych i zmniejszaj\u0105c obci\u0105\u017cenie serwer\u00f3w zaplecza.<\/p>\n<h2>Powi\u0105zane linki<\/h2>\n<p>Wi\u0119cej informacji na temat funkcji Preemption i jej roli w technologii serwer\u00f3w proxy mo\u017cna znale\u017a\u0107 w nast\u0119puj\u0105cych zasobach:<\/p>\n<ol>\n<li><a href=\"https:\/\/www.researchgate.net\/publication\/236104207_Understanding_preemption_in_computer_systems\" target=\"_new\" rel=\"noopener nofollow\">Zrozumienie wyw\u0142aszczania w systemach komputerowych<\/a><\/li>\n<li><a href=\"https:\/\/www.cloudflare.com\/learning\/cdn\/glossary\/proxy-server\/\" target=\"_new\" rel=\"noopener nofollow\">Serwer proxy i r\u00f3wnowa\u017cenie obci\u0105\u017cenia<\/a><\/li>\n<li><a href=\"https:\/\/www.sciencedirect.com\/science\/article\/abs\/pii\/S1574013721002414\" target=\"_new\" rel=\"noopener nofollow\">Uczenie maszynowe na rzecz inteligentnego zarz\u0105dzania ruchem<\/a><\/li>\n<\/ol>\n<p>Podsumowuj\u0105c, wyw\u0142aszczanie jest kluczowym mechanizmem w us\u0142ugach serwer\u00f3w proxy, takich jak te oferowane przez OneProxy. Inteligentnie ustalaj\u0105c priorytety \u017c\u0105da\u0144, Preemption zwi\u0119ksza og\u00f3ln\u0105 wydajno\u015b\u0107, zmniejsza op\u00f3\u017anienia i zapewnia bezproblemow\u0105 obs\u0142ug\u0119 u\u017cytkownika. W miar\u0119 post\u0119pu technologii integracja Preemption z najnowocze\u015bniejszymi technologiami, takimi jak uczenie maszynowe i przetwarzanie brzegowe, daje nadziej\u0119 na jeszcze bardziej wydajne i responsywne sieci serwer\u00f3w proxy.<\/p>","protected":false},"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-478502","wiki","type-wiki","status-publish","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Preemption: Enhancing Proxy Server Capabilities<\/mark>","faq_items":[{"question":"What is Preemption in the context of proxy server services?","answer":"<p>Preemption in the context of proxy server services refers to the ability to prioritize certain client requests over others. It allows the proxy server to interrupt or displace lower-priority tasks in favor of higher-priority ones, ensuring faster data transmission and improved performance for critical or time-sensitive requests.<\/p>"},{"question":"How did the concept of Preemption originate?","answer":"<p>The concept of Preemption has its roots in early computing systems and operating systems. It gained prominence in the late 1960s with the development of time-sharing systems, where tasks were assigned priorities to optimize resource utilization. Over time, it became a crucial mechanism in proxy servers to manage incoming requests efficiently.<\/p>"},{"question":"What is the internal structure of Preemption in a proxy server?","answer":"<p>The internal structure of Preemption in a proxy server involves several components working together. These include a request queue to store incoming requests, a priority manager to assign priority levels, a priority queue to organize requests, a Preemption algorithm for real-time prioritization, and a resume mechanism to handle preempted requests.<\/p>"},{"question":"What are the key features of Preemption in proxy servers?","answer":"<p>The key features of Preemption include prioritization, resource management, real-time responsiveness, and dynamic adjustment. By preempting lower-priority requests, Preemption ensures that critical tasks receive the necessary attention, leading to improved user experience and system efficiency.<\/p>"},{"question":"What types of Preemption exist in proxy servers?","answer":"<p>Preemption in proxy servers can be categorized into different types based on the criteria used for prioritization. Common types include user-based Preemption (prioritizing authenticated users), request type Preemption (based on the type of request), content-based Preemption (prioritizing specific content types), and load-based Preemption (adjusting priorities based on server load).<\/p>"},{"question":"How is Preemption used in proxy servers?","answer":"<p>Preemption in proxy servers is used to optimize data transmission and enhance user experience. It helps reduce latency, enforce Quality of Service (QoS), and efficiently manage traffic during peak periods. Preemption ensures that high-priority tasks receive preferential treatment, leading to a more responsive and reliable network.<\/p>"},{"question":"What are the potential problems related to the use of Preemption?","answer":"<p>One potential problem with Preemption is starvation, where certain requests are neglected due to constant preempting. To address this, proxy servers implement fairness mechanisms to ensure all requests eventually get processed. Inefficient prioritization criteria and resource contention are other challenges that can be mitigated through regular analysis and resource management strategies.<\/p>"},{"question":"How does Preemption compare to similar terms like Load Balancing and Quality of Service (QoS)?","answer":"<p>While Load Balancing focuses on distributing network traffic across multiple servers, Preemption targets individual requests to prioritize certain tasks over others. QoS aims to ensure a certain level of service for users, and Preemption is one of the techniques used to enforce QoS in proxy servers. Traffic Shaping, on the other hand, manages bandwidth usage and network congestion, whereas Preemption deals with request prioritization.<\/p>"},{"question":"What does the future hold for Preemption in proxy server technology?","answer":"<p>The future of Preemption in proxy servers looks promising with the potential integration of machine learning algorithms for dynamic prioritization and multi-layer Preemption for more effective request handling. Additionally, the combination of Preemption with edge computing may lead to reduced latency and improved response times for end-users.<\/p>"},{"question":"How are proxy servers associated with Preemption?","answer":"<p>Proxy servers play a vital role in facilitating Preemption. By acting as intermediaries between clients and destination servers, proxy servers efficiently manage incoming requests and apply Preemption algorithms to prioritize critical data. Moreover, they can cache frequently requested content, further optimizing data delivery and reducing the load on backend servers.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/wiki\/478502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/wiki\/478502\/revisions"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/media?parent=478502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}