{"id":708,"date":"2026-09-01T06:31:17","date_gmt":"2026-09-01T06:31:17","guid":{"rendered":"https:\/\/junglelabs.uk\/"},"modified":"2026-09-01T06:35:13","modified_gmt":"2026-09-01T06:35:13","slug":"what-is-the-ripe-database","status":"publish","type":"post","link":"https:\/\/junglelabs.uk\/tr\/what-is-the-ripe-database\/","title":{"rendered":"RIPE Veritaban\u0131 Nedir ve Neden \u00d6nemlidir?"},"content":{"rendered":"<h2 class=\"wp-block-heading\">RIPE Veritaban\u0131 Nedir?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE Veritaban\u0131, internet numaras\u0131 kaynaklar\u0131 ve ilgili teknik nesneler hakk\u0131ndaki bilgileri depolayan bir kamu kay\u0131t veritaban\u0131d\u0131r. Avrupa, Orta Do\u011fu ve Orta Asya'n\u0131n baz\u0131 b\u00f6lgelerine hizmet veren B\u00f6lgesel \u0130nternet Kay\u0131t Kurulu\u015fu RIPE NCC taraf\u0131ndan i\u015fletilir. Amac\u0131, genel internet genelinde \u015feffafl\u0131\u011f\u0131n, hesap verebilirli\u011fin ve teknik koordinasyonun korunmas\u0131na yard\u0131mc\u0131 olmakt\u0131r.Veritaban\u0131, IPv4 ve IPv6 adres alanlar\u0131, ASN'ler, kurulu\u015flar, a\u011f ileti\u015fim ki\u015fileri, y\u00f6nlendirme politikalar\u0131, rota duyurular\u0131, ters DNS yetkilendirmeleri, g\u00fcvenlik ileti\u015fim ki\u015fileri ve di\u011fer teknik bilgiler i\u00e7in kay\u0131tlar i\u00e7erir. Bu kay\u0131tlar yap\u0131land\u0131r\u0131lm\u0131\u015f nesneler olarak d\u00fczenlenir. Her nesnenin bir t\u00fcr\u00fc, benzersiz bir anahtar\u0131 veya tan\u0131mlay\u0131c\u0131s\u0131, bir dizi \u00f6zniteli\u011fi ve onu kimin g\u00fcncellemesine izin verildi\u011fini kontrol eden bir veya daha fazla bak\u0131m sorumlusu vard\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6rne\u011fin, bir IPv4 adresi tahsisi bir <code>inetnum<\/code> object. An IPv6 allocation may be represented by an <code>inet6num<\/code> nesne. Bir ASN genellikle bir taraf\u0131ndan temsil edilir <code>aut-num<\/code> nesne. Bir BGP rota politikas\u0131 bir <code>rota<\/code> object for IPv4 or a <code>route6<\/code> object for IPv6. A company itself may be represented by an <code>organizasyon<\/code> nesne, teknik bir irtibat ki\u015fisi ise bir <code>ki\u015fi<\/code> ve <code>rol<\/code> nesne.Bu nesneler birbirine ba\u011fl\u0131d\u0131r. Bir IP adresi blo\u011fu, bir kurulu\u015f nesnesine ba\u015fvurabilir. Kurulu\u015f nesnesi, idari ve teknik irtibat ki\u015fileriyle ili\u015fkilendirilebilir. Bir rota nesnesi, bir IP \u00f6nekini bir ASN'ye ba\u011flayabilir. Bir bak\u0131mc\u0131 nesnesi, kayd\u0131 de\u011fi\u015ftirme iznine kimin sahip oldu\u011funu tan\u0131mlayabilir. Bu ba\u011flant\u0131l\u0131 yap\u0131, RIPE Veritaban\u0131'n\u0131 hem teknik operasyonlar hem de kaynak y\u00f6netimi i\u00e7in kullan\u0131\u015fl\u0131 k\u0131lan \u015feydir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE Veritaban\u0131n\u0131n basit bir m\u00fclkiyet belgesi de\u011fil, bir kay\u0131t ve koordinasyon sistemi oldu\u011funu anlamak \u00f6nemlidir. Kamuya a\u00e7\u0131k bir kay\u0131t, bir kaynaktan sorumlu kurulu\u015fu veya son kullan\u0131c\u0131 olarak kaydedilmi\u015f t\u00fczel ki\u015fiyi g\u00f6sterebilir, ancak hukuki, s\u00f6zle\u015fmeye dayal\u0131 ve politika ba\u011flam\u0131 daha karma\u015f\u0131k olabilir. \u0130\u015fletmeler, y\u00fcksek de\u011ferli bir IPv4 transferi, bir sat\u0131n alma, bir uyu\u015fmazl\u0131k incelemesi veya kapsaml\u0131 bir durum tespiti s\u00fcreci y\u00fcr\u00fct\u00fcrken yaln\u0131zca bir veritaban\u0131 sorgusuna g\u00fcvenmemelidir. Bu gibi durumlarda veritaban\u0131 \u00f6nemli bir kan\u0131t kayna\u011f\u0131d\u0131r, ancak g\u00fcncel kay\u0131t prosed\u00fcrleri, s\u00f6zle\u015fme belgeleri ve uygun oldu\u011fu durumlarda profesyonel tavsiyelerle birlikte incelenmelidir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RIPE NCC, RIPE Toplulu\u011fu ve RIPE Veritaban\u0131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cRIPE\u201d, \u201cRIPE NCC\u201d ve \u201cRIPE Database\u201d terimleri genellikle birlikte kullan\u0131l\u0131r, ancak tam olarak ayn\u0131 anlama gelmezler. RIPE, b\u00f6lgedeki internet operasyonlar\u0131n\u0131n geli\u015ftirilmesi ve koordinasyonuna d\u00e2hil olan a\u011f operat\u00f6rleri, internet servis sa\u011flay\u0131c\u0131lar\u0131, teknik uzmanlar ve di\u011fer payda\u015flardan olu\u015fan daha geni\u015f toplulu\u011fu ifade eder. R\u00e9seaux IP Europ\u00e9ens Network Coordination Centre\u2019in k\u0131saltmas\u0131 olan RIPE NCC, RIPE Database\u2019in i\u015fletilmesi de d\u00e2hil olmak \u00fczere kay\u0131t ve koordinasyon hizmetleri sa\u011flayan kurulu\u015ftur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE NCC, d\u00fcnyan\u0131n be\u015f B\u00f6lgesel \u0130nternet Kay\u0131t Kurulu\u015fundan biridir. Di\u011fer d\u00f6rd\u00fc; Amerika Birle\u015fik Devletleri, Kanada ve Karayipler ile Kuzey Atlantik\u2019in baz\u0131 b\u00f6lgeleri i\u00e7in ARIN; Asya-Pasifik b\u00f6lgesi i\u00e7in APNIC; Latin Amerika ve Karayipler\u2019in b\u00fcy\u00fck bir b\u00f6l\u00fcm\u00fc i\u00e7in LACNIC; Afrika ve Hint Okyanusu b\u00f6lgesi i\u00e7in ise AFRINIC\u2019tir. Her RIR, topluluk s\u00fcre\u00e7leri arac\u0131l\u0131\u011f\u0131yla geli\u015ftirilen politikalar kapsam\u0131nda, hizmet b\u00f6lgesi i\u00e7indeki internet numaras\u0131 kaynaklar\u0131n\u0131 y\u00f6netir.RIPE Veritaban\u0131 bu nedenle RIPE NCC b\u00f6lgesi i\u00e7in temel bir operasyon arac\u0131d\u0131r. \u00d6rne\u011fin, RIPE NCC sponsorlu\u011fundaki bir LIR arac\u0131l\u0131\u011f\u0131yla bir ASN alan bir \u015firketin bilgileri, kay\u0131t s\u00fcrecinin bir par\u00e7as\u0131 olarak RIPE Veritaban\u0131na girilebilir veya g\u00fcncellenebilir. \u015eirketin daha sonra kurulu\u015f kay\u0131tlar\u0131n\u0131, teknik irtibat ki\u015filerini, rota nesnelerini, RPKI yetkilendirmelerini, k\u00f6t\u00fcye kullan\u0131m irtibat bilgilerini ve BGP ile ilgili verileri g\u00fcncel tutmas\u0131 gerekebilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A\u011f operat\u00f6rleri i\u00e7in veritaban\u0131, g\u00fcnl\u00fck operasyonel kararlar\u0131 destekler. Bir transit sa\u011flay\u0131c\u0131s\u0131, \u00f6nek filtreleri olu\u015ftururken rota nesnesi verilerini kullanabilir. Bir g\u00fcvenlik analisti, ilgili bir k\u00f6t\u00fcye kullan\u0131m ileti\u015fim ki\u015fisini belirlemek i\u00e7in veritaban\u0131n\u0131 kullanabilir. Bir i\u015fletme, bir peering veya hizmet ili\u015fkisine girmeden \u00f6nce bir ASN'yi arayabilir. Bir veri merkezi, bir IP transferi incelemesi s\u0131ras\u0131nda adres kay\u0131tlar\u0131n\u0131 kontrol edebilir. Bir rota duyurusunda sorun gideren bir m\u00fchendis; IP \u00f6neki, kaynak ASN, rota nesnesi, RPKI durumu ve \u00fcst sa\u011flay\u0131c\u0131 gereksinimlerini kar\u015f\u0131la\u015ft\u0131rabilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RIPE Veritaban\u0131 \u0130\u015fletmeler \u0130\u00e7in Neden \u00d6nemlidir<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE Veritaban\u0131 \u00f6nemlidir; \u00e7\u00fcnk\u00fc internet altyap\u0131s\u0131n\u0131n kamuya kar\u015f\u0131 hesap verebilir olmas\u0131 gerekir. Bir \u015firket bir IP \u00f6neki veya ASN i\u015fletti\u011finde, di\u011fer a\u011flar\u0131n bu kaynaktan kimin sorumlu oldu\u011funu belirlemek i\u00e7in g\u00fcvenilir bir yola ihtiyac\u0131 vard\u0131r. Bu, \u00f6zellikle bir y\u00f6nlendirme olay\u0131, DDoS sald\u0131r\u0131s\u0131, spam \u015fik\u00e2yeti, k\u00f6t\u00fcye kullan\u0131m bildirimi, \u015f\u00fcpheli trafik modeli, BGP ele ge\u00e7irmesi, ba\u011flant\u0131 ar\u0131zas\u0131 veya g\u00fcvenlik soru\u015fturmas\u0131 oldu\u011funda \u00f6nemlidir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130yi bak\u0131m\u0131 yap\u0131lan bir RIPE Database kayd\u0131, bir \u015firketin tan\u0131mlanmas\u0131n\u0131 ve kendisiyle ileti\u015fime ge\u00e7ilmesini kolayla\u015ft\u0131rabilir. Ayr\u0131ca \u00fcst y\u00f6nl\u00fc transit sa\u011flay\u0131c\u0131lar\u0131, \u0130nternet De\u011fi\u015fim Noktalar\u0131, bulut ba\u011flant\u0131s\u0131 ortaklar\u0131, DDoS azaltma sa\u011flay\u0131c\u0131lar\u0131 ve di\u011fer a\u011f operat\u00f6rleriyle \u00e7al\u0131\u015f\u0131rken ya\u015fanan sorunlar\u0131 azaltabilir. Bir kurulu\u015fun kay\u0131tlar\u0131 eksik, hatal\u0131 veya g\u00fcncel de\u011filse, \u00f6nekleri duyurmaya, BGP y\u00f6nlendirmesini do\u011frulamaya, kaynaklar \u00fczerindeki kontrol\u00fcn\u00fc kan\u0131tlamaya, ileti\u015fim bilgilerini g\u00fcncellemeye veya bir olaya yan\u0131t vermeye \u00e7al\u0131\u015f\u0131rken gecikmelerle kar\u015f\u0131la\u015fabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Veritaban\u0131, itibar y\u00f6netimi a\u00e7\u0131s\u0131ndan da \u00f6nemlidir. Genel IP adresleri, ge\u00e7mi\u015fteki kullan\u0131mlar\u0131na ba\u011fl\u0131 olarak bir itibar geli\u015ftirebilir. Bir bar\u0131nd\u0131rma sa\u011flay\u0131c\u0131s\u0131n\u0131n, VPN operat\u00f6r\u00fcn\u00fcn, e-posta platformunun, bulut \u015firketinin veya proxy hizmetinin me\u015fru bir kurumsal yap\u0131ya, \u00e7al\u0131\u015fan bir k\u00f6t\u00fcye kullan\u0131m ileti\u015fim noktas\u0131na, a\u00e7\u0131k teknik ileti\u015fim ki\u015filerine ve gerekti\u011fi gibi s\u00fcrd\u00fcr\u00fclen y\u00f6nlendirme kay\u0131tlar\u0131na sahip oldu\u011funu g\u00f6stermesi gerekebilir. Bir RIPE Database girdisi iyi bir itibar\u0131 garanti etmese de daha \u015feffaf ve profesyonel bir a\u011f varl\u0131\u011f\u0131na katk\u0131da bulunabilir.BGP kullanan kurulu\u015flar i\u00e7in do\u011fru rota nesneleri ve RPKI kay\u0131tlar\u0131 \u00f6zellikle de\u011ferlidir. Bir\u00e7ok \u00fcst sa\u011flay\u0131c\u0131, \u00f6nek filtreleri olu\u015fturmak i\u00e7in y\u00f6nlendirme kay\u0131t defteri bilgilerini kullan\u0131r. Bir a\u011f bir \u00f6nek duyurur ancak uygun bir rota nesnesine veya rota yetkilendirmesine sahip de\u011filse sa\u011flay\u0131c\u0131 rotay\u0131 reddedebilir. Bu durum kesintilere, gecikmi\u015f i\u015fe al\u0131ma veya k\u00fcresel eri\u015filebilirli\u011fin eksik olmas\u0131na yol a\u00e7abilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE Veritaban\u0131 ayr\u0131ca dahili y\u00f6neti\u015fimi destekler. Bir \u015firketin a\u011f operasyonlar\u0131, uyumluluk, hukuki y\u00f6netim, faturaland\u0131rma, k\u00f6t\u00fcye kullan\u0131m i\u015flemleri ve altyap\u0131 bak\u0131m\u0131yla ilgilenen birden fazla ki\u015fisi olabilir. A\u00e7\u0131k nesne ili\u015fkileri ve maintainer denetimleri, \u015firketin hangi kay\u0131tlar\u0131 kimlerin g\u00fcncelleyebilece\u011fini tan\u0131mlamas\u0131na yard\u0131mc\u0131 olabilir. Bu, eski \u00e7al\u0131\u015fanlar\u0131n, \u00fc\u00e7\u00fcnc\u00fc taraf dan\u0131\u015fmanlar\u0131n veya yetkisiz taraflar\u0131n kritik internet kayd\u0131 kay\u0131tlar\u0131 \u00fczerindeki kontrol\u00fc ellerinde tutma riskini azalt\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6nemli RIPE Veritaban\u0131 Nesne T\u00fcrleri<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE Veritaban\u0131 bir\u00e7ok farkl\u0131 nesne t\u00fcr\u00fc i\u00e7erir. Baz\u0131lar\u0131 \u00e7o\u011funlukla kay\u0131t operat\u00f6rleri taraf\u0131ndan kullan\u0131l\u0131rken, di\u011ferleri a\u011f m\u00fchendisleri ve IP kaynak y\u00f6neticileri taraf\u0131ndan d\u00fczenli olarak kullan\u0131l\u0131r. Genel IP alan\u0131 ve bir ASN i\u015fleten tipik bir i\u015fletme i\u00e7in en \u00f6nemli nesneler; kurulu\u015f nesnesi, IP adresi nesnesi, ASN nesnesi, ki\u015fi nesnesi, bak\u0131mc\u0131 nesnesi ve rota nesnesidir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An <code>organizasyon<\/code> nesne, internet numaras\u0131 kaynaklar\u0131n\u0131n kayd\u0131na dahil olan bir t\u00fczel ki\u015fiyi, kaynak sahibini, son kullan\u0131c\u0131y\u0131 veya tan\u0131nm\u0131\u015f ba\u015fka bir kurulu\u015fu temsil eder. Kurulu\u015fun ad\u0131n\u0131, t\u00fcr\u00fcn\u00fc, adres referanslar\u0131n\u0131, ileti\u015fim referanslar\u0131n\u0131 ve bak\u0131m sorumlusu bilgilerini i\u00e7erebilir. Bu nesne, IP adresi aral\u0131klar\u0131n\u0131 ve ASN'leri sorumlu bir kurulu\u015fa ba\u011flamaya yard\u0131mc\u0131 olur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An <code>inetnum<\/code> nesnesi bir IPv4 adres aral\u0131\u011f\u0131n\u0131 temsil eder. Aral\u0131\u011f\u0131n kendisini, a\u00e7\u0131klay\u0131c\u0131 bir ad\u0131, bir kurulu\u015f referans\u0131n\u0131, idari ve teknik irtibat ki\u015filerini, durum bilgilerini, k\u00f6t\u00fcye kullan\u0131m irtibat\u0131 referanslar\u0131n\u0131 ve bak\u0131mc\u0131 kontrollerini i\u00e7erebilir. Bir <code>inet6num<\/code> object performs a similar function for IPv6 address space. These records are critical because they identify the network operator or organization associated with an address block.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An <code>aut-num<\/code> nesne, bir Otonom Sistem Numaras\u0131n\u0131 temsil eder. ASN\u2019yi, bundan sorumlu kurulu\u015fu, y\u00f6nlendirme politikas\u0131 bilgilerini, i\u00e7e ve d\u0131\u015fa aktarma politikas\u0131 referanslar\u0131n\u0131, teknik irtibat ki\u015filerini ve bak\u0131m sorumlusu bilgilerini i\u00e7erebilir. BGP kullanan bir \u015firket, bu kay\u0131t a\u011f\u0131n y\u00f6nlendirme kimli\u011fini \u00e7evreleyen herkese a\u00e7\u0131k ba\u011flam\u0131n bir par\u00e7as\u0131 oldu\u011fundan, ASN ile ilgili verilerinin do\u011fru oldu\u011fundan emin olmal\u0131d\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <code>ki\u015fi<\/code> nesne bireysel bir ki\u015fiyi tan\u0131mlarken, bir <code>rol<\/code> nesnesi \u201cA\u011f Operasyon Merkezi\u201d, \u201cK\u00f6t\u00fcye Kullan\u0131m Departman\u0131\u201d, \u201cTeknik Destek\u201d veya \u201cIP Kaynak Y\u00f6netimi\u201d gibi i\u015flevsel bir irtibat noktas\u0131n\u0131 tan\u0131mlar. \u00c7o\u011fu durumda rol nesneleri, \u00e7al\u0131\u015fanlar de\u011fi\u015fti\u011finde bile ge\u00e7erliliklerini koruduklar\u0131 i\u00e7in ki\u015fisel irtibatlardan daha pratiktir. \u0130yi y\u00f6netilen bir \u015firket, tamamen tek bir \u00e7al\u0131\u015fan\u0131n ki\u015fisel bilgilerine g\u00fcvenmek yerine a\u011f operasyonlar\u0131 ve k\u00f6t\u00fcye kullan\u0131m i\u015flemleri i\u00e7in genellikle i\u015flevsel rol adresleri kullan\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <code>mntner<\/code> Maintainer nesnesinin k\u0131saltmas\u0131 olan mntner, RIPE Veritaban\u0131'ndaki en \u00f6nemli g\u00fcvenlik kontrollerinden biridir. \u0130li\u015fkili nesnelerin de\u011fi\u015ftirilmesi i\u00e7in kimlik do\u011frulama ve yetkilendirme gereksinimlerini belirtir. Bir maintainer do\u011fru \u015fekilde yap\u0131land\u0131r\u0131lmazsa \u015firket, veritaban\u0131 kay\u0131tlar\u0131n\u0131 g\u00fcncelleme yetene\u011fini kaybedebilir veya kendisini yetkisiz de\u011fi\u015fiklik giri\u015fimlerine maruz b\u0131rakabilir. Maintainer kimlik bilgileri, parolalar, API kimlik bilgileri ve yetkilendirme prosed\u00fcrleri dikkatle y\u00f6netilmeli ve hi\u00e7bir zaman herkese a\u00e7\u0131k kaynak kodunda, taray\u0131c\u0131 taraf\u0131 betiklerinde veya g\u00fcvenli\u011fi sa\u011flanmam\u0131\u015f belgelerde if\u015fa edilmemelidir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <code>rota<\/code> object documents the relationship between an IPv4 prefix and an origin ASN. A <code>route6<\/code> nesne, bir IPv6 \u00f6neki i\u00e7in e\u015fde\u011fer kayd\u0131 sa\u011flar. \u00d6rne\u011fin, bir rota nesnesi \u015funu belirtebilir: <code>203.0.113.0\/24<\/code> taraf\u0131ndan duyurulmas\u0131 ama\u00e7lanmaktad\u0131r <code>AS64500<\/code>. Bu nesneler, sa\u011flay\u0131c\u0131lar ve e\u015fler taraf\u0131ndan rota filtreleri olu\u015fturulurken yayg\u0131n olarak kullan\u0131l\u0131r. Bir rota nesnesi canl\u0131 bir BGP duyurusuyla ayn\u0131 \u015fey de\u011fildir, ancak y\u00f6nlendirme amac\u0131n\u0131n \u00f6nemli bir beyan\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RIPE Veritaban\u0131nda Nas\u0131l Arama Yap\u0131l\u0131r<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE Veritaban\u0131; web aray\u00fcz\u00fc, WHOIS tarz\u0131 sorgu ara\u00e7lar\u0131 ve REST API \u00fczerinden aranabilir. Se\u00e7ilen y\u00f6ntem, kullan\u0131c\u0131n\u0131n amac\u0131na ba\u011fl\u0131d\u0131r. Bir i\u015fletme y\u00f6neticisi, okunmas\u0131 kolay oldu\u011fu i\u00e7in web aray\u00fcz\u00fcn\u00fc tercih edebilir. Bir a\u011f m\u00fchendisi, otomasyon i\u00e7in komut sat\u0131r\u0131 sorgular\u0131n\u0131 veya REST API\u2019yi kullanabilir. Bir g\u00fcvenlik ekibi; veritaban\u0131 sorgular\u0131n\u0131, RPKI do\u011frulama ara\u00e7lar\u0131n\u0131, BGP izleme platformlar\u0131n\u0131 ve kurum i\u00e7i olay m\u00fcdahale sistemlerini birlikte kullanabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Basit bir IP aramas\u0131, herkese a\u00e7\u0131k bir IPv4 veya IPv6 adres aral\u0131\u011f\u0131yla ili\u015fkili kay\u0131t bilgilerini g\u00f6sterebilir. Bir kullan\u0131c\u0131 bir IP adresi ararsa, veritaban\u0131 tahsis edilen veya atanan aral\u0131\u011f\u0131, a\u011f ad\u0131n\u0131, \u00fclke kodunu, kurulu\u015f referans\u0131n\u0131, teknik ki\u015fileri, k\u00f6t\u00fcye kullan\u0131m ileti\u015fim referanslar\u0131n\u0131 ve bak\u0131m sorumlusu bilgilerini i\u00e7eren bir adres aral\u0131\u011f\u0131 nesnesi d\u00f6nd\u00fcrebilir. Nesneye ve ge\u00e7erli gizlilik kurallar\u0131na ba\u011fl\u0131 olarak baz\u0131 ileti\u015fim bilgileri redakte edilebilir veya s\u0131n\u0131rland\u0131r\u0131labilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bir ASN aramas\u0131 \u015funu g\u00f6sterebilir <code>aut-num<\/code> bir a\u011fla ili\u015fkili nesne. Bu, ASN\u2019nin kendisini, bir a\u00e7\u0131klamay\u0131, ilgili kurulu\u015f referanslar\u0131n\u0131, teknik irtibat ki\u015filerini, y\u00f6nlendirme politikas\u0131 bilgilerini ve bak\u0131m sorumlusu ayr\u0131nt\u0131lar\u0131n\u0131 i\u00e7erebilir. Bir ASN kayd\u0131, bir a\u011f\u0131n y\u00f6nlendirme kimli\u011fini ara\u015ft\u0131r\u0131rken veya bir BGP ili\u015fkisi haz\u0131rlarken yararl\u0131 olabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rota aramas\u0131, bir \u00f6n ekin belirli bir ASN taraf\u0131ndan duyuruldu\u011funun belgelenip belgelenmedi\u011fini belirlemeye yard\u0131mc\u0131 olabilir. Bu, bir \u00fcst sa\u011flay\u0131c\u0131n\u0131n bir BGP duyurusunu kabul etmeden \u00f6nce bir rota nesnesi talep etmesi durumunda kullan\u0131\u015fl\u0131d\u0131r. Ayr\u0131ca m\u00fchendislerin bir \u00f6n ekin neden filtrelendi\u011fini, reddedildi\u011fini veya beklenmedik olarak de\u011ferlendirildi\u011fini te\u015fhis etmesine de yard\u0131mc\u0131 olabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bununla birlikte, kullan\u0131c\u0131lar verilerin s\u0131n\u0131rlar\u0131n\u0131 anlamal\u0131d\u0131r. Bir rota nesnesi, rotan\u0131n \u015fu anda k\u00fcresel internette g\u00f6r\u00fcn\u00fcr oldu\u011funu kan\u0131tlamaz. Her sa\u011flay\u0131c\u0131n\u0131n rotay\u0131 kabul etti\u011fini kan\u0131tlamaz. Ayr\u0131ca RPKI do\u011frulamas\u0131n\u0131n yerini tutmaz. Canl\u0131 y\u00f6nlendirme g\u00f6r\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc anlamak i\u00e7in kullan\u0131c\u0131n\u0131n BGP izleme sistemlerine, rota toplay\u0131c\u0131lara, sa\u011flay\u0131c\u0131lar\u0131n looking glass hizmetlerine, RPKI do\u011frulay\u0131c\u0131lar\u0131na veya y\u00f6nlendirme istihbarat\u0131 platformlar\u0131na ba\u015fvurmas\u0131 gerekebilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Benzer \u015fekilde, bir IP adresi kayd\u0131 kay\u0131tl\u0131 bir kurulu\u015fu g\u00f6sterebilir, ancak bu, o adresin arkas\u0131ndaki hizmetleri kullanan her \u015firketi mutlaka ortaya \u00e7\u0131karmaz. Bar\u0131nd\u0131rma sa\u011flay\u0131c\u0131lar\u0131, bulut platformlar\u0131, VPN hizmetleri ve yeniden sat\u0131c\u0131lar, payla\u015f\u0131lan veya kendilerine tahsis edilmi\u015f bir blok kullanarak bir\u00e7ok m\u00fc\u015fteri i\u00e7in altyap\u0131 i\u015fletebilir.<\/p>\n\n\n\n<section id=\"ripe-rest-api-tutorial\" class=\"ripe-api-tutorial\" aria-labelledby=\"ripe-rest-api-title\">\n  <header class=\"ripe-api-tutorial__hero\">\n    <span class=\"ripe-api-tutorial__eyebrow\">TEKN\u0130K E\u011e\u0130T\u0130M Rehberi<\/span>\n    <h2 id=\"ripe-rest-api-title\">RIPE Veritaban\u0131 REST API'si Nas\u0131l Kullan\u0131l\u0131r<\/h2>\n    <p>REST URI bi\u00e7imini, nesne anahtarlar\u0131n\u0131, g\u00fcvenli salt okunur aramalar\u0131, kimli\u011fi do\u011frulanm\u0131\u015f g\u00fcncellemeleri, dry-run do\u011frulamas\u0131n\u0131, yan\u0131t bi\u00e7imlerini ve operasyonel g\u00fcvenlik \u00f6nlemlerini \u00f6\u011frenin.<\/p>\n  <\/header>\n\n  <div class=\"ripe-api-tutorial__content\">\n    <p class=\"ripe-api-tutorial__lead\">RIPE Database REST API, RIPE Database nesnelerine HTTPS \u00fczerinden programatik eri\u015fim sa\u011flar. Varl\u0131k envanterleri, a\u011f y\u00f6netimi ara\u00e7lar\u0131, dahili portallar, izleme i\u015f ak\u0131\u015flar\u0131 ve kontroll\u00fc kaynak y\u00f6netimi i\u00e7in kullan\u0131\u015fl\u0131d\u0131r. Her RIPE Database nesnesinin benzersiz bir konumland\u0131r\u0131c\u0131 URI'si vard\u0131r; bu nedenle bir uygulama, veritaban\u0131 kayna\u011f\u0131n\u0131, nesne t\u00fcr\u00fcn\u00fc ve birincil anahtar\u0131 bildi\u011finde belirli bir nesneyi alabilir veya y\u00f6netebilir.<\/p>\n\n    <h3><span class=\"step-badge\">1<\/span> REST URI Bi\u00e7imini Anlay\u0131n<\/h3>\n    <p>Standart nesne URI bi\u00e7imi \u015f\u00f6yledir: <code>https:\/\/rest.db.ripe.net\/source\/objecttype\/key<\/code>. Bu <strong>kaynak<\/strong> veritaban\u0131 kayna\u011f\u0131n\u0131 tan\u0131mlar, \u00f6rne\u011fin <code>RIPE<\/code> \u00fcretim verileri i\u00e7in veya <code>TEST<\/code> test ortam\u0131n\u0131 kullan\u0131rken. Bu <strong>nesne t\u00fcr\u00fc<\/strong> RIPE Database nesnesini tan\u0131mlar, \u00f6rne\u011fin <code>inetnum<\/code>, <code>inet6num<\/code>, <code>aut-num<\/code>, <code>ki\u015fi<\/code>, <code>rol<\/code>, <code>mntner<\/code>, <code>rota<\/code>, veya <code>route6<\/code>. Bu <strong>anahtar<\/strong> nesnenin birincil tan\u0131mlay\u0131c\u0131s\u0131d\u0131r.<\/p>\n\n    <div class=\"ripe-api-tutorial__uri-card\">\n      <span>URI deseni<\/span>\n      <code>https:\/\/rest.db.ripe.net\/source\/objecttype\/key<\/code>\n    <\/div>\n\n    <p>\u00c7o\u011fu nesne t\u00fcr\u00fc bir birincil anahtar de\u011feri kullan\u0131r. Ki\u015fi ve rol nesneleri ise <code>nic-hdl<\/code> de\u011feri anahtarlar\u0131 olarak kullan\u0131r. Route ve route6 nesneleri birle\u015fik bir anahtar kullan\u0131r: rota \u00f6neki ve hemen ard\u0131ndan kaynak ASN. \u00d6rne\u011fin, \u00f6nek i\u00e7in bir route nesnesi <code>193.0.22.0\/23<\/code> taraf\u0131ndan kaynaklanm\u0131\u015ft\u0131r <code>AS3333<\/code> birle\u015fik anahtar\u0131 kullan\u0131r <code>193.0.22.0\/23AS3333<\/code>. Bir anahtar e\u011fik \u00e7izgi, bo\u015fluk veya di\u011fer ayr\u0131lm\u0131\u015f URL karakterleri gibi karakterler i\u00e7erdi\u011finde gerekli yerlerde URL kodlamas\u0131n\u0131 kullan\u0131n.<\/p>\n\n    <div class=\"ripe-api-tutorial__environment\">\n      <div>\n        <strong>\u00dcretim ortam\u0131<\/strong>\n        <code>https:\/\/rest.db.ripe.net<\/code>\n        <p>Canl\u0131 RIPE Veritaban\u0131 nesneleri ve yetkili \u00fcretim g\u00fcncellemeleri i\u00e7in bu u\u00e7 noktay\u0131 kullan\u0131n.<\/p>\n      <\/div>\n      <div>\n        <strong>Test ortam\u0131<\/strong>\n        <code>https:\/\/rest-test.db.ripe.net<\/code>\n        <p>\u00dcretim verilerini de\u011fi\u015ftirmeden istekleri denemek ve entegrasyon mant\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in bu u\u00e7 noktay\u0131 kullan\u0131n.<\/p>\n      <\/div>\n    <\/div>\n\n    <h3><span class=\"step-badge\">2<\/span> Salt Okunur Nesne Aramas\u0131yla Ba\u015flay\u0131n<\/h3>\n    <p>Salt okunur veri alma, bir entegrasyon i\u00e7in en g\u00fcvenli ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. A\u015fa\u011f\u0131daki komut herkese a\u00e7\u0131k olan\u0131 ister <code>aut-num<\/code> \u00f6rnek ASN i\u00e7in nesne <code>AS3333<\/code> ve API'den JSON d\u00f6nd\u00fcrmesini ister. \u00d6rnek ASN'yi yaln\u0131zca sorgulama izniniz olan ger\u00e7ek, herkese a\u00e7\u0131k bir ASN ile de\u011fi\u015ftirin. Bu komut herhangi bir veritaban\u0131 nesnesi olu\u015fturmaz, de\u011fi\u015ftirmez veya silmez.<\/p>\n\n    <pre><code>curl -H \"Accept: application\/json\" \\\n  \"https:\/\/rest.db.ripe.net\/ripe\/aut-num\/AS3333.json\"<\/code><\/pre>\n\n    <p>XML'i kullanarak talep edebilirsiniz <code>Accept: application\/xml<\/code> veya bir kullanarak <code>.xml<\/code> uzant\u0131. JSON \u015fu \u015fekilde istenebilir <code>Kabul: application\/json<\/code> veya bir <code>.json<\/code> uzant\u0131. Yan\u0131t bi\u00e7imi belirtilmezse API varsay\u0131lan olarak XML kullan\u0131r. Ayr\u0131\u015ft\u0131rma davran\u0131\u015f\u0131n\u0131n \u00f6ng\u00f6r\u00fclebilir kalmas\u0131 i\u00e7in uygulamalar tercih ettikleri bi\u00e7imi a\u00e7\u0131k\u00e7a istemelidir.<\/p>\n\n    <h3><span class=\"step-badge\">3<\/span> Tam Nesne Anahtar\u0131n\u0131 Bilmedi\u011finizde Veri Arama<\/h3>\n    <p>Bir ASN'niz, IP adresiniz, bir \u00f6n ekiniz, bir kurulu\u015f tan\u0131mlay\u0131c\u0131n\u0131z veya ba\u015fka bir arama de\u011feriniz oldu\u011funda ancak tam nesne URI'sini hen\u00fcz bilmedi\u011finizde bir arama iste\u011fi kullan\u0131\u015fl\u0131d\u0131r. A\u015fa\u011f\u0131daki \u00f6rnek, AS3333 ile ilgili kay\u0131tlar i\u00e7in RIPE kayna\u011f\u0131nda arama yapar. Bu <code>flags=no-referenced<\/code> parametre, referans verilen nesneleri i\u00e7ermeyen sadele\u015ftirilmi\u015f bir yan\u0131t ister.<\/p>\n\n    <pre><code>curl --get \"https:\/\/rest.db.ripe.net\/search.json\" \\\n  --data-urlencode \"query-string=AS3333\" \\\n  --data-urlencode \"source=ripe\" \\\n  --data-urlencode \"flags=no-referenced\"<\/code><\/pre>\n\n    <p>Bir y\u00f6nlendirme aramas\u0131 i\u00e7in yan\u0131t\u0131 nesne t\u00fcr\u00fcne g\u00f6re daralt\u0131n. A\u015fa\u011f\u0131daki \u00f6rnek IPv4 aramas\u0131 yapar <code>rota<\/code> belgelendirme \u00f6nekiyle ili\u015fkili nesneler <code>203.0.113.0\/24<\/code>. Bir rota nesnesi, ama\u00e7lanan y\u00f6nlendirme bilgilerini belgeler; bir y\u00f6nlendirme karar\u0131 vermeden \u00f6nce canl\u0131 BGP g\u00f6r\u00fcn\u00fcrl\u00fc\u011f\u00fc ve RPKI durumu ile birlikte de\u011ferlendirilmelidir.<\/p>\n\n    <pre><code>curl --get \"https:\/\/rest.db.ripe.net\/search.json\" \\\n  --data-urlencode \"query-string=203.0.113.0\/24\" \\\n  --data-urlencode \"type-filter=route\" \\\n  --data-urlencode \"source=ripe\"<\/code><\/pre>\n\n    <h3><span class=\"step-badge\">4<\/span> POST, PUT ve DELETE y\u00f6ntemlerini yaln\u0131zca uygun yetkilendirme ile kullan\u0131n<\/h3>\n    <p>REST API \u015funlar\u0131 destekler <strong>G\u00d6NDER<\/strong> bir nesne olu\u015fturmak i\u00e7in, <strong>KOYMAK<\/strong> mevcut bir nesneyi g\u00fcncellemek ve <strong>S\u0130L<\/strong> bir nesneyi kald\u0131rmak i\u00e7in. Bu i\u015flemler HTTPS, do\u011fru yetkilendirme ve ge\u00e7erli bir istek g\u00f6vdesi veya hedef nesne gerektirir. Nesne olu\u015fturma veya g\u00fcncelleme i\u00e7in istek g\u00f6vdesi, nesnenin WhoisResource g\u00f6sterimidir. POST, PUT ve DELETE istekleri i\u00e7in uygun <code>\u0130\u00e7erik T\u00fcr\u00fc<\/code> ve <code>Kabul et<\/code> ba\u015fl\u0131klar. Desteklenen nesne g\u00f6sterimleri \u015funlar\u0131 i\u00e7erir <code>application\/json<\/code> ve <code>application\/xml<\/code>.<\/p>\n\n    <div class=\"ripe-api-tutorial__method-grid\">\n      <article>\n        <span>G\u00d6NDER<\/span>\n        <h4>Bir Nesne Olu\u015ftur<\/h4>\n        <p>Kullan <code>POST \/{source}\/{objecttype}<\/code> yeni bir nesne olu\u015fturmak i\u00e7in. Ba\u015far\u0131l\u0131 bir istek, yeni olu\u015fturulan filtrelenmemi\u015f nesneyi d\u00f6nd\u00fcr\u00fcr.<\/p>\n      <\/article>\n      <article>\n        <span>KOYMAK<\/span>\n        <h4>Bir Nesneyi G\u00fcncelle<\/h4>\n        <p>Kullan <code>PUT \/{source}\/{objecttype}\/{key}<\/code> mevcut bir nesnenin yeni bir s\u00fcr\u00fcm\u00fcn\u00fc g\u00f6ndermek.<\/p>\n      <\/article>\n      <article>\n        <span>S\u0130L<\/span>\n        <h4>Bir Nesneyi Kald\u0131r<\/h4>\n        <p>Kullan <code>DELETE \/{source}\/{objecttype}\/{key}<\/code> yaln\u0131zca nesneye art\u0131k ihtiya\u00e7 duyulmad\u0131\u011f\u0131nda ve silme yetkisi verildi\u011finde.<\/p>\n      <\/article>\n    <\/div>\n\n    <p>WordPress HTML'ine, \u00f6n u\u00e7 JavaScript'ine, herkese a\u00e7\u0131k bir Git deposuna, ekran g\u00f6r\u00fcnt\u00fcs\u00fcne veya e-postaya API anahtar\u0131, Temel Kimlik Do\u011frulama de\u011feri, sertifika, parola ya da bak\u0131m sorumlusu kimlik bilgisi yerle\u015ftirmeyin. Kimli\u011fi do\u011frulanm\u0131\u015f istekler, g\u00fcvenli bir sunucu taraf\u0131 hizmetine, denetimli bir otomasyon \u00e7al\u0131\u015ft\u0131r\u0131c\u0131s\u0131na veya profesyonel bir gizli bilgi y\u00f6netimi ortam\u0131na ait olmal\u0131d\u0131r.<\/p>\n\n    <h3><span class=\"step-badge\">5<\/span> De\u011fi\u015fiklikleri \u00d6nce dry-run ile Do\u011frulay\u0131n<\/h3>\n    <p>\u015eunu kullan\u0131n <code>dry-run=true<\/code> \u00d6nerilen bir POST, PUT veya DELETE iste\u011fini g\u00fcncellemeyi ger\u00e7ekle\u015ftirmeden do\u011frulamak i\u00e7in sorgu parametresi. Bu, herhangi bir \u00fcretim de\u011fi\u015fikli\u011finden \u00f6nce istek yap\u0131s\u0131n\u0131, nesne i\u00e7eri\u011fini ve yetkilendirme davran\u0131\u015f\u0131n\u0131 test etmek i\u00e7in tercih edilen y\u00f6ntemdir. A\u015fa\u011f\u0131daki \u00f6rnek kas\u0131tl\u0131 olarak test u\u00e7 noktas\u0131n\u0131 hedefler ve yer tutucu de\u011ferler kullan\u0131r. Yaln\u0131zca ge\u00e7erli bir test nesnesi ve g\u00fcvenli kimlik bilgileriyle \u00e7al\u0131\u015fan yetkili bir y\u00f6netici taraf\u0131ndan uyarlanmal\u0131d\u0131r.<\/p>\n\n    <pre><code>curl -X PUT \\\n  -H \"Content-Type: application\/json\" \\\n  -H \"Accept: application\/json\" \\\n  --data @object.json \\\n  \"https:\/\/rest-test.db.ripe.net\/test\/person\/EXAMPLE-TEST?dry-run=true\"<\/code><\/pre>\n\n    <p>\u0130ste\u011fe ba\u011fl\u0131 <code>bi\u00e7imlendirilmemi\u015f<\/code> parametresi, bir uygulaman\u0131n bo\u015fluklar ve sat\u0131r sonlar\u0131 da d\u00e2hil olmak \u00fczere istekte sa\u011flanan bi\u00e7imlendirmeyi korumas\u0131 gerekti\u011finde kullan\u0131labilir. Silme istekleri i\u00e7in iste\u011fe ba\u011fl\u0131 <code>sebep<\/code> nesnenin neden kald\u0131r\u0131ld\u0131\u011f\u0131n\u0131 belgelemek i\u00e7in parametre sa\u011flanabilir. Kuru \u00e7al\u0131\u015ft\u0131rma iste\u011fi do\u011frular ancak hedef nesneyi olu\u015fturmaz, g\u00fcncellemez veya silmez.<\/p>\n\n    <h3><span class=\"step-badge\">6<\/span> HTTP Durum Kodlar\u0131n\u0131 ve API Yan\u0131tlar\u0131n\u0131 Yorumlama<\/h3>\n    <p>\u0130stemci uygulamalar\u0131, bir i\u015flemin sonucunu belirlemek i\u00e7in HTTP durum kodlar\u0131n\u0131 kullanmal\u0131 ve bir hata olu\u015ftu\u011funda yan\u0131t g\u00f6vdesini okumal\u0131d\u0131r. Yan\u0131t g\u00f6vdesi, istenen JSON veya XML bi\u00e7iminde d\u00f6nd\u00fcr\u00fcl\u00fcr. Ba\u015far\u0131l\u0131 bir g\u00fcncelleme yan\u0131t\u0131, i\u015flemden sonra nesneyi veritaban\u0131nda g\u00f6r\u00fcnd\u00fc\u011f\u00fc \u015fekliyle i\u00e7erir; bu, bir uygulaman\u0131n kaydedilen sonucun an\u0131nda do\u011frulanmas\u0131na ihtiya\u00e7 duydu\u011fu durumlarda kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n\n    <div class=\"ripe-api-tutorial__status-grid\">\n      <div><strong>200<\/strong><span>Ba\u015far\u0131l\u0131 istek veya g\u00fcncelleme.<\/span><\/div>\n      <div><strong>400<\/strong><span>Ge\u00e7ersiz bir nesne t\u00fcr\u00fc veya anahtar gibi hatal\u0131 istek.<\/span><\/div>\n      <div><strong>401<\/strong><span>Kimlik do\u011frulama ba\u015far\u0131s\u0131z oldu veya gerekli kimlik bilgileri sa\u011flanmad\u0131.<\/span><\/div>\n      <div><strong>403 \/ 429<\/strong><span>\u0130stek reddedildi veya bir sorgu s\u0131n\u0131r\u0131 a\u015f\u0131ld\u0131.<\/span><\/div>\n      <div><strong>404<\/strong><span>\u0130stenen nesne veya arama sonucu bulunamad\u0131.<\/span><\/div>\n      <div><strong>409<\/strong><span>Mevcut bir nesne olu\u015fturmak gibi bir b\u00fct\u00fcnl\u00fck k\u0131s\u0131tlamas\u0131 ihlal edildi.<\/span><\/div>\n      <div><strong>415<\/strong><span>Accept veya Content-Type medya t\u00fcr\u00fc eksik veya desteklenmiyor.<\/span><\/div>\n      <div><strong>500<\/strong><span>Hizmet beklenmedik bir dahili durumla kar\u015f\u0131la\u015ft\u0131.<\/span><\/div>\n    <\/div>\n\n    <h3><span class=\"step-badge\">7<\/span> Kodlama ve G\u00fcncelleme Gecikmesi Plan\u0131<\/h3>\n    <p>REST API yan\u0131tlar\u0131 UTF-8 olarak d\u00f6nd\u00fcr\u00fcl\u00fcr. RIPE Veritaban\u0131 nesneleri Latin-1 karakter k\u00fcmesi kullan\u0131larak depolan\u0131r; bu nedenle istek i\u00e7eri\u011fi UTF-8 kullanmal\u0131 ve ge\u00e7erli Latin-1 karakterleri i\u00e7inde kalmal\u0131d\u0131r. Desteklenmeyen bir karakterin d\u00f6n\u00fc\u015ft\u00fcr\u00fclmesi gerekiyorsa hizmet, soru i\u015fareti karakteriyle de\u011fi\u015ftirme yapabilir ve bir uyar\u0131 d\u00f6nd\u00fcrebilir. Bir yazma i\u015fleminden sonra, neyin depoland\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in takip sorgusu ger\u00e7ekle\u015ftirin veya ba\u015far\u0131l\u0131 de\u011fi\u015fiklik yan\u0131t\u0131na g\u00fcvenin.<\/p>\n\n    <p>Veritaban\u0131 g\u00fcncellemeleri, sorgulama ve arama i\u015flemlerinde hemen g\u00f6r\u00fcnmeyebilir. Belgelenmi\u015f maksimum gecikme on saniyeye kadar \u00e7\u0131kabilir. Ki\u015fi, rol ve kurulu\u015f nesneleri gibi hiyerar\u015fik olmayan nesneler genellikle daha h\u0131zl\u0131 g\u00f6r\u00fcn\u00fcr. inetnum, inet6num, route, route6 ve domain nesneleri de d\u00e2hil olmak \u00fczere hiyerar\u015fik nesne t\u00fcrlerinin sonraki aramalarda g\u00f6r\u00fcnmesi birka\u00e7 saniye s\u00fcrebilir. Bu nedenle \u00fcretim otomasyonu yeniden deneme mant\u0131\u011f\u0131 i\u00e7ermeli ve hemen yap\u0131lan bir sorgulamada sonu\u00e7 al\u0131namamas\u0131n\u0131 ba\u015far\u0131l\u0131 bir g\u00fcncellemenin ba\u015far\u0131s\u0131z oldu\u011funun kan\u0131t\u0131 olarak de\u011ferlendirmemelidir.<\/p>\n\n    <aside class=\"ripe-api-tutorial__checklist\" aria-label=\"REST API uygulama kontrol listesi\">\n      <span>Otomasyona Ge\u00e7meden \u00d6nce<\/span>\n      <p>HTTPS kullan\u0131n, a\u00e7\u0131k\u00e7a JSON veya XML isteyin, kimlik bilgilerini sunucu taraf\u0131nda tutun, salt okunur sorgularla ba\u015flay\u0131n, mutasyonlar\u0131 \u015fununla test edin <code>dry-run=true<\/code>, HTTP durum kodlar\u0131n\u0131 inceleyin, g\u00fcncelleme gecikmesini hesaba kat\u0131n ve y\u00f6nlendirme kay\u0131tlar\u0131n\u0131 hem canl\u0131 BGP hem de RPKI verilerine kar\u015f\u0131 do\u011frulay\u0131n.<\/p>\n    <\/aside>\n  <\/div>\n<\/section>\n\n<style>\n  #ripe-rest-api-tutorial.ripe-api-tutorial {\n    --rapi-navy: #062946;\n    --rapi-blue: #126ccc;\n    --rapi-sky: #eaf5ff;\n    --rapi-line: #d6e4f0;\n    --rapi-text: #30475c;\n    --rapi-muted: #62788d;\n    box-sizing: border-box;\n    max-width: 980px;\n    margin: 42px auto;\n    overflow: hidden;\n    border: 1px solid var(--rapi-line);\n    border-radius: 18px;\n    background: #ffffff;\n    box-shadow: 0 16px 42px rgba(22, 55, 87, .11);\n    color: var(--rapi-text);\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\n  }\n  #ripe-rest-api-tutorial *, #ripe-rest-api-tutorial *::before, #ripe-rest-api-tutorial *::after { box-sizing: border-box; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__hero {\n    position: relative;\n    overflow: hidden;\n    padding: 44px;\n    background: linear-gradient(125deg, #05213d 0%, #0b4b85 57%, #1479d7 130%);\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__hero::after {\n    position: absolute;\n    top: -106px;\n    right: -51px;\n    width: 290px;\n    height: 290px;\n    border: 1px solid rgba(219, 243, 255, .29);\n    border-radius: 50%;\n    box-shadow: 0 0 0 27px rgba(219, 243, 255, .07), 0 0 0 57px rgba(219, 243, 255, .045);\n    content: \"\";\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__eyebrow {\n    position: relative;\n    z-index: 1;\n    display: block;\n    margin: 0 0 11px;\n    color: #a9dcff !important;\n    font-size: 11px !important;\n    font-weight: 800 !important;\n    letter-spacing: .14em;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__hero h2 {\n    position: relative;\n    z-index: 1;\n    max-width: 760px;\n    margin: 0 0 12px !important;\n    padding: 0 !important;\n    border: 0 !important;\n    background: transparent !important;\n    color: #ffffff !important;\n    -webkit-text-fill-color: #ffffff !important;\n    font-size: clamp(24px, 3.5vw, 34px) !important;\n    font-weight: 800 !important;\n    line-height: 1.25 !important;\n    text-decoration: none !important;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__hero p {\n    position: relative;\n    z-index: 1;\n    max-width: 760px;\n    margin: 0 !important;\n    color: #e5f3ff !important;\n    -webkit-text-fill-color: #e5f3ff !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.6 !important;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__content { padding: 36px 44px 44px; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__lead {\n    margin: 0 0 32px !important;\n    font-size: 16px !important;\n    font-weight: 400 !important;\n    line-height: 1.76 !important;\n  }\n  \n  \/* \u4f18\u5316\u6807\u9898\u6392\u7248\uff1a\u6e05\u9664\u4e3b\u9898\u81ea\u5e26\u7684\u8fb9\u6846\/\u4f2a\u5143\u7d20\uff0c\u5e76\u5f00\u542f\u5c45\u4e2d\u5bf9\u9f50 *\/\n  #ripe-rest-api-tutorial h3 {\n    display: flex !important;\n    align-items: center !important;\n    gap: 12px !important;\n    margin: 40px 0 16px !important;\n    padding: 0 0 12px !important;\n    border-top: 0 !important;\n    border-right: 0 !important;\n    border-left: 0 !important; \/* \u6e05\u9664\u5de6\u4fa7\u9ed1\u8272\u575a\u6761 *\/\n    border-bottom: 1px solid var(--rapi-line) !important;\n    color: var(--rapi-navy) !important;\n    font-size: 19px !important;\n    font-weight: 700 !important;\n    line-height: 1.4 !important;\n  }\n\n  \/* \u5f7b\u5e95\u6d88\u9664\u53ef\u80fd\u6765\u81ea\u7236\u7ea7\u4e3b\u9898\u7684 ::before \/ ::after \u88c5\u9970\u6761 *\/\n  #ripe-rest-api-tutorial h3::before,\n  #ripe-rest-api-tutorial h3::after {\n    display: none !important;\n    content: none !important;\n  }\n\n  #ripe-rest-api-tutorial h3:first-of-type { margin-top: 0 !important; }\n  \n  \/* \u72ec\u7acb\u7684\u6b65\u9aa4\u6570\u5b57\u5fbd\u7ae0\uff1a\u4e25\u683c\u4fdd\u6301\u5782\u76f4\u6c34\u5e73\u5c45\u4e2d *\/\n  #ripe-rest-api-tutorial .step-badge {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    flex-shrink: 0 !important;\n    width: 26px !important;\n    height: 26px !important;\n    border-radius: 50% !important;\n    background: var(--rapi-sky) !important;\n    border: 1px solid #bdddfa !important;\n    color: var(--rapi-blue) !important;\n    font-family: ui-monospace, SFMono-Regular, Consolas, monospace !important;\n    font-size: 13px !important;\n    font-weight: 800 !important;\n    line-height: 1 !important;\n    text-align: center !important;\n  }\n\n  #ripe-rest-api-tutorial h4 {\n    margin: 0 0 7px !important;\n    padding: 0 !important;\n    color: var(--rapi-navy) !important;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    line-height: 1.4 !important;\n  }\n  #ripe-rest-api-tutorial p {\n    margin: 0 0 16px !important;\n    color: var(--rapi-text) !important;\n    font-size: 15px !important;\n    font-weight: 400 !important;\n    line-height: 1.7 !important;\n  }\n  #ripe-rest-api-tutorial strong { color: inherit !important; font-weight: 600; }\n  #ripe-rest-api-tutorial code {\n    padding: 2px 6px;\n    border-radius: 4px;\n    background: #edf5fb;\n    color: #0e5c97 !important;\n    font-family: ui-monospace, SFMono-Regular, Consolas, monospace !important;\n    font-size: .9em !important;\n    overflow-wrap: anywhere;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__uri-card {\n    display: flex;\n    gap: 14px;\n    align-items: center;\n    margin: 20px 0;\n    padding: 14px 18px;\n    border: 1px solid #bdddfa;\n    border-radius: 8px;\n    background: var(--rapi-sky);\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__uri-card span {\n    flex: 0 0 auto;\n    color: var(--rapi-blue) !important;\n    font-size: 11px !important;\n    font-weight: 800 !important;\n    letter-spacing: .07em;\n    text-transform: uppercase;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__uri-card code { background: transparent; color: var(--rapi-navy) !important; font-size: 14px !important; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__environment {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n    margin: 22px 0 6px;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__environment > div {\n    padding: 16px;\n    border: 1px solid var(--rapi-line);\n    border-radius: 8px;\n    background: #fbfdff;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__environment strong { display: block; margin-bottom: 6px; color: var(--rapi-navy) !important; font-size: 14px !important; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__environment code { display: inline-block; margin-bottom: 8px; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__environment p { margin: 0 !important; color: var(--rapi-muted) !important; font-size: 14px !important; line-height: 1.55 !important; }\n  #ripe-rest-api-tutorial pre {\n    margin: 18px 0 20px !important;\n    padding: 16px 18px !important;\n    overflow-x: auto;\n    border: 0 !important;\n    border-radius: 8px;\n    background: #061e36 !important;\n    color: #dff2ff !important;\n    font-size: 13px !important;\n    line-height: 1.65 !important;\n    white-space: pre !important;\n  }\n  #ripe-rest-api-tutorial pre code { padding: 0 !important; border-radius: 0 !important; background: transparent !important; color: #dff2ff !important; font-size: inherit !important; overflow-wrap: normal; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__method-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 12px;\n    margin: 20px 0;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__method-grid article {\n    padding: 16px;\n    border: 1px solid var(--rapi-line);\n    border-radius: 8px;\n    background: #fbfdff;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__method-grid article > span {\n    display: inline-block;\n    margin-bottom: 8px;\n    padding: 3px 6px;\n    border-radius: 4px;\n    background: #e3f2ff;\n    color: var(--rapi-blue) !important;\n    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;\n    font-size: 11px !important;\n    font-weight: 800 !important;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__method-grid p { margin: 0 !important; color: var(--rapi-muted) !important; font-size: 14px !important; line-height: 1.55 !important; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__status-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 10px;\n    margin-top: 20px;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__status-grid > div {\n    display: flex;\n    gap: 12px;\n    align-items: flex-start;\n    padding: 12px 14px;\n    border: 1px solid var(--rapi-line);\n    border-radius: 8px;\n    background: #ffffff;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__status-grid strong {\n    min-width: 46px;\n    color: var(--rapi-blue) !important;\n    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;\n    font-size: 13px !important;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__status-grid span { color: var(--rapi-muted) !important; font-size: 14px !important; line-height: 1.5; }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__checklist {\n    margin-top: 28px;\n    padding: 18px 20px;\n    border-left: 4px solid var(--rapi-blue);\n    border-radius: 0 8px 8px 0;\n    background: #f2f8fd;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__checklist > span {\n    display: block;\n    margin-bottom: 6px;\n    color: var(--rapi-blue) !important;\n    font-size: 11px !important;\n    font-weight: 800 !important;\n    letter-spacing: .08em;\n    text-transform: uppercase;\n  }\n  #ripe-rest-api-tutorial .ripe-api-tutorial__checklist p { margin: 0 !important; color: #3d566c !important; font-size: 14px !important; }\n\n  @media (max-width: 680px) {\n    #ripe-rest-api-tutorial.ripe-api-tutorial { margin: 20px auto; border-radius: 12px; }\n    #ripe-rest-api-tutorial .ripe-api-tutorial__hero { padding: 28px 20px; }\n    #ripe-rest-api-tutorial .ripe-api-tutorial__content { padding: 24px 18px; }\n    #ripe-rest-api-tutorial .ripe-api-tutorial__environment, \n    #ripe-rest-api-tutorial .ripe-api-tutorial__method-grid, \n    #ripe-rest-api-tutorial .ripe-api-tutorial__status-grid { \n      grid-template-columns: 1fr; \n    }\n    #ripe-rest-api-tutorial .ripe-api-tutorial__uri-card { display: block; }\n    #ripe-rest-api-tutorial .ripe-api-tutorial__uri-card span { display: block; margin-bottom: 6px; }\n    #ripe-rest-api-tutorial h3 { \n      align-items: flex-start !important;\n      margin-top: 28px !important; \n      font-size: 17px !important; \n    }\n    #ripe-rest-api-tutorial .step-badge {\n      margin-top: 2px !important;\n    }\n  }\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\">RIPE Veritaban\u0131 Rota Nesneleri BGP Filtrelemesini Nas\u0131l Destekler<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">BGP, Otonom Sistemlerin internet genelinde eri\u015filebilirlik bilgilerini de\u011fi\u015f toku\u015f etmesini sa\u011flayan y\u00f6nlendirme protokol\u00fcd\u00fcr. Bir \u015firket bir IPv4 veya IPv6 prefiksi duyurdu\u011funda, \u00fcst sa\u011flay\u0131c\u0131s\u0131 bu rotay\u0131 kabul edip etmeyece\u011fine karar vermelidir. Rota s\u0131z\u0131nt\u0131lar\u0131, prefiks ele ge\u00e7irme, yanl\u0131\u015fl\u0131kla yap\u0131lan duyurular ve politika ihlalleri riskini azaltmak i\u00e7in bir\u00e7ok sa\u011flay\u0131c\u0131 y\u00f6nlendirme filtreleri kullan\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bir rota nesnesi, bu filtreleme s\u00fcrecini destekleyebilecek girdilerden biridir. Nesne, belirli bir \u00f6nekin belirli bir ASN taraf\u0131ndan kaynakland\u0131r\u0131lmas\u0131n\u0131n ama\u00e7land\u0131\u011f\u0131n\u0131 belirtir. \u00d6rne\u011fin, bir i\u015fletme faaliyet g\u00f6steriyorsa <code>AS64500<\/code> ve duyurur <code>203.0.113.0\/24<\/code>, bir rota nesnesi bu ili\u015fkiyi belgeleyebilir. Bir sa\u011flay\u0131c\u0131, ASN\u2019nin yaln\u0131zca beklenen bu prefix\u2019i duyurmas\u0131na izin veren bir prefix filtresi olu\u015ftururken rota nesnesini kullanabilir.Bu, her sa\u011flay\u0131c\u0131n\u0131n ayn\u0131 filtreleme politikas\u0131n\u0131 kulland\u0131\u011f\u0131 anlam\u0131na gelmez. Baz\u0131 sa\u011flay\u0131c\u0131lar IRR rota nesnelerini kapsaml\u0131 \u015fekilde kullan\u0131r. Di\u011ferleri RPKI\u2019ye daha fazla g\u00fcvenir. Bir\u00e7o\u011fu RPKI, IRR verileri, dahili politika kurallar\u0131, m\u00fc\u015fteri s\u00f6zle\u015fmeleri, prefix limitleri ve manuel incelemenin bir kombinasyonunu kullan\u0131r. Bu nedenle bir \u015firket, bir rota nesnesi olu\u015fturman\u0131n her yerde rota kabul\u00fcn\u00fc otomatik olarak garanti etti\u011fini varsaymamal\u0131d\u0131r.En iyi operasyonel yakla\u015f\u0131m, duyurudan \u00f6nce \u00fcst sa\u011flay\u0131c\u0131yla koordinasyon kurmakt\u0131r. \u015eirket, hangi prefix\u2019lerin duyurulaca\u011f\u0131n\u0131, bunlar\u0131 hangi ASN\u2019nin originate edece\u011fini, sa\u011flay\u0131c\u0131n\u0131n IRR rota nesneleri gerektirip gerektirmedi\u011fini, RPKI ROA\u2019lar\u0131n\u0131n gerekli olup olmad\u0131\u011f\u0131n\u0131, izin verilen maksimum prefix uzunlu\u011funun ne oldu\u011funu ve sa\u011flay\u0131c\u0131n\u0131n herhangi bir rota kayd\u0131 veya ticket s\u00fcreci olup olmad\u0131\u011f\u0131n\u0131 teyit etmelidir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yayg\u0131n bir hata, \u00f6nce BGP\u2019yi yap\u0131land\u0131r\u0131p rota kay\u0131tlar\u0131yla daha sonra ilgilenmektir. Bu, sa\u011flay\u0131c\u0131n\u0131n kay\u0131t verileri tamamlanana kadar duyuruyu reddedebilmesi nedeniyle gecikmelere yol a\u00e7abilir. Daha iyi bir s\u00fcre\u00e7; rota nesnesini haz\u0131rlamak, ROA\u2019y\u0131 olu\u015fturmak veya do\u011frulamak, ASN ve kurulu\u015f kay\u0131tlar\u0131n\u0131 do\u011frulamak, ard\u0131ndan BGP oturumunu yap\u0131land\u0131r\u0131p kontroll\u00fc testler ger\u00e7ekle\u015ftirmektir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RIPE Veritaban\u0131 ve RPKI: Benzer ama Farkl\u0131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE Veritaban\u0131 ve RPKI y\u00f6nlendirme g\u00fcvenli\u011fiyle ilgilidir, ancak farkl\u0131 i\u015flevler ger\u00e7ekle\u015ftirir. RIPE Veritaban\u0131, kamuya a\u00e7\u0131k \u015fekilde s\u00fcrd\u00fcr\u00fclen kay\u0131t ve y\u00f6nlendirme politikas\u0131 bilgilerini i\u00e7erir. RPKI veya Kaynak A\u00e7\u0131k Anahtar Altyap\u0131s\u0131, Rota Kayna\u011f\u0131 Yetkilendirmeleri olu\u015fturmak i\u00e7in kullan\u0131lan kriptografik bir \u00e7er\u00e7evedir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bir rota nesnesi, belirli bir IP \u00f6nekinin belirli bir ASN'den kaynaklanmas\u0131n\u0131n ama\u00e7land\u0131\u011f\u0131n\u0131 belirtebilir. Bir ROA, bir ASN'ye belirli bir \u00f6neki kaynakland\u0131rmas\u0131 i\u00e7in kriptografik olarak yetki verir ve ayr\u0131ca duyurulabilecek maksimum \u00f6nek uzunlu\u011funu tan\u0131mlayabilir. RPKI rota-kaynak do\u011frulamas\u0131 ger\u00e7ekle\u015ftiren a\u011flar, al\u0131nan rotalar\u0131 ge\u00e7erli, ge\u00e7ersiz veya bulunamad\u0131 olarak s\u0131n\u0131fland\u0131rmak i\u00e7in ROA'lar\u0131 kullanabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6rne\u011fin, bir kurulu\u015f bir IPv6 \u00f6nekine sahip olabilir ve bir ASN i\u015fletebilir. Ama\u00e7lanan kaynak ASN'sini belgelemek i\u00e7in RIPE Veritaban\u0131'nda bir route6 nesnesi olu\u015fturabilir. Ayr\u0131ca bu ASN'ye \u00f6neki duyurma yetkisi veren bir ROA da olu\u015fturabilir. route6 nesnesi IRR tabanl\u0131 filtrelemeye yard\u0131mc\u0131 olabilirken ROA, kriptografik rota-kayna\u011f\u0131 do\u011frulamas\u0131n\u0131 destekler.\u0130kisi tutarl\u0131 bir \u015fekilde g\u00fcncel tutulmal\u0131d\u0131r. Rota nesnesi bir ASN'yi g\u00f6sterirken ROA ba\u015fka bir ASN'ye yetki veriyorsa, \u00fcst sa\u011flay\u0131c\u0131lar ve a\u011f operat\u00f6rleri \u00e7eli\u015fkili sinyaller g\u00f6rebilir. ROA'n\u0131n yanl\u0131\u015f bir azami \u00f6nek uzunlu\u011fu varsa, me\u015fru daha spesifik duyurular ge\u00e7ersiz olarak i\u015faretlenebilir. Bir rota nesnesi g\u00fcncel de\u011filse, IRR tabanl\u0131 filtreler kullanan bir sa\u011flay\u0131c\u0131 aksi h\u00e2lde me\u015fru olan bir duyuruyu reddedebilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kurulu\u015flar, ASN d\u00fczenlemelerini de\u011fi\u015ftirdiklerinde, sponsor LIR'ler aras\u0131nda ge\u00e7i\u015f yapt\u0131klar\u0131nda, IPv4 kaynaklar\u0131n\u0131 devrettiklerinde, \u015firketlerini yeniden yap\u0131land\u0131rd\u0131klar\u0131nda, yeni bir \u00fcst ak\u0131\u015f sa\u011flay\u0131c\u0131s\u0131 eklediklerinde veya \u00f6n ek duyuru politikalar\u0131n\u0131 de\u011fi\u015ftirdiklerinde rota nesnelerini ve ROA'lar\u0131n\u0131 g\u00f6zden ge\u00e7irmelidir. Y\u00f6nlendirme kay\u0131tlar\u0131, tek seferlik yap\u0131land\u0131rma g\u00f6revleri olarak de\u011fil, s\u00fcrekli g\u00fcncellenen operasyonel veriler olarak de\u011ferlendirilmelidir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RIPE Veritaban\u0131 REST API'sini kullanarak<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE Database REST API, yaz\u0131l\u0131m sistemlerinin programatik istekler arac\u0131l\u0131\u011f\u0131yla RIPE Database nesnelerini almas\u0131na ve uygun \u015fekilde yetkilendirildi\u011finde y\u00f6netmesine olanak tan\u0131r. API; \u00e7ok say\u0131da a\u011f i\u015fleten, geni\u015f IP kaynak portf\u00f6ylerini y\u00f6neten, izleme sistemleri \u00e7al\u0131\u015ft\u0131ran, m\u00fc\u015fteri portallar\u0131 olu\u015fturan veya kay\u0131t kurulu\u015fu verilerini dahili i\u015f ak\u0131\u015flar\u0131na entegre etmesi gereken kurulu\u015flar i\u00e7in yararl\u0131 olabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Basit bir REST API i\u015f ak\u0131\u015f\u0131, bir arama iste\u011fiyle ba\u015flayabilir. Sistem, bir ASN, IP adresi, \u00f6nek, kurulu\u015f tan\u0131mlay\u0131c\u0131s\u0131, a\u011f ad\u0131 veya bilinen ba\u015fka bir de\u011fer i\u00e7in sorgu g\u00f6nderir. Veritaban\u0131, genellikle JSON veya XML bi\u00e7iminde yap\u0131land\u0131r\u0131lm\u0131\u015f veriler d\u00f6nd\u00fcr\u00fcr. Uygulama daha sonra sonucu ayr\u0131\u015ft\u0131r\u0131p ilgili \u00f6znitelikleri bir operat\u00f6re g\u00f6r\u00fcnt\u00fcleyebilir veya sonucu dahili kay\u0131tlarla kar\u015f\u0131la\u015ft\u0131rabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6rne\u011fin, bir bulut sa\u011flay\u0131c\u0131s\u0131, m\u00fc\u015fteri taraf\u0131ndan sa\u011flanan ASN'nin mevcut olup olmad\u0131\u011f\u0131n\u0131 ve genel y\u00f6nlendirme kay\u0131tlar\u0131n\u0131n onboarding bilgileriyle e\u015fle\u015fip e\u015fle\u015fmedi\u011fini kontrol etmek i\u00e7in salt okunur API sorgular\u0131 kullanabilir. Bir a\u011f g\u00fcvenli\u011fi sistemi, bir adres aral\u0131\u011f\u0131 i\u00e7in kay\u0131tl\u0131 bir k\u00f6t\u00fcye kullan\u0131m ileti\u015fim ki\u015fisini belirlemek amac\u0131yla API sorgular\u0131n\u0131 kullanabilir. Bir IP kaynak y\u00f6netimi platformu, g\u00fcncel olmayan ileti\u015fim bilgilerini veya eksik rota nesnelerini belirlemek i\u00e7in kendi envanterini genel kay\u0131t bilgileriyle kar\u015f\u0131la\u015ft\u0131rabilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">API sorumlu bir \u015fekilde kullan\u0131lmal\u0131d\u0131r. Otomatik sistemler a\u015f\u0131r\u0131 sorgu hacminden ka\u00e7\u0131nmal\u0131, hatalar\u0131 uygun \u015fekilde ele almal\u0131 ve tek bir veritaban\u0131 sonucunu m\u00fclkiyetin, yetkilendirmenin veya aktif y\u00f6nlendirme durumunun eksiksiz kan\u0131t\u0131 olarak de\u011ferlendirmemelidir. Sa\u011flam bir i\u015f ak\u0131\u015f\u0131, RIPE Veritaban\u0131 API sonu\u00e7lar\u0131n\u0131 RPKI do\u011frulamas\u0131, BGP izleme verileri, dahili s\u00f6zle\u015fmeler, m\u00fc\u015fteri do\u011frulamas\u0131 ve manuel incelemeyle birle\u015ftirebilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Salt okunur istekler i\u00e7in cURL gibi bir komut sat\u0131r\u0131 arac\u0131 yeterli olabilir. Bir geli\u015ftirici arama u\u00e7 noktas\u0131na GET iste\u011fi g\u00f6nderebilir, bir arama de\u011feri tan\u0131mlayabilir, bir kaynak filtresi uygulayabilir ve JSON yan\u0131t\u0131 talep edebilir. Yan\u0131t daha sonra JSON okuyabilen Python, PHP, JavaScript, Go, Java veya ba\u015fka herhangi bir programlama dilinde ayr\u0131\u015ft\u0131r\u0131labilir.Nesne g\u00fcncellemeleriyle \u00e7al\u0131\u015f\u0131rken risk daha y\u00fcksektir. Y\u00f6nlendirme nesnelerinde, ki\u015filerde, kurulu\u015f kay\u0131tlar\u0131nda veya sorumlularda yap\u0131lan de\u011fi\u015fiklikler \u00fcretim y\u00f6nlendirmesini, olaylara m\u00fcdahaleyi ve i\u015f s\u00fcreklili\u011fini etkileyebilir. Yazma i\u015flemleri, ilgili sorumlu veya kay\u0131t kurulu\u015fu s\u00fcreci arac\u0131l\u0131\u011f\u0131yla uygun yetkilendirme gerektirir. Kimlik bilgileri sunucu taraf\u0131nda veya onaylanm\u0131\u015f bir gizli bilgi y\u00f6netim sisteminde g\u00fcvenli bir \u015fekilde saklanmal\u0131d\u0131r. Bunlar hi\u00e7bir zaman web sitesi HTML'sine, \u00f6n y\u00fcz JavaScript'ine, herkese a\u00e7\u0131k depolara, taray\u0131c\u0131 yerel depolamas\u0131na, ekran g\u00f6r\u00fcnt\u00fclerine, e-posta \u015fablonlar\u0131na veya \u015fifrelenmemi\u015f yap\u0131land\u0131rma dosyalar\u0131na g\u00f6m\u00fclmemelidir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bir \u015firket ayr\u0131ca de\u011fi\u015fiklik y\u00f6netimi prosed\u00fcrleri de olu\u015fturmal\u0131d\u0131r. Bir rota nesnesini veya ASN ile ilgili bir kayd\u0131 g\u00fcncellemeden \u00f6nce, sorumlu m\u00fchendis hedeflenen \u00f6n eki, kaynak ASN\u2019yi, RPKI durumunu, \u00fcst ak\u0131\u015f sa\u011flay\u0131c\u0131s\u0131n\u0131n gereksinimlerini, yetkilendirme yolunu ve de\u011fi\u015fikli\u011fin olas\u0131 etkisini do\u011frulamal\u0131d\u0131r. Daha b\u00fcy\u00fck kurulu\u015flarda, ikinci bir ki\u015finin incelemesi, yanl\u0131\u015fl\u0131kla yap\u0131lan rota politikas\u0131 hatalar\u0131n\u0131n \u00f6nlenmesine yard\u0131mc\u0131 olabilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RIPE Veritaban\u0131 Veri Kalitesi ve Yayg\u0131n Hatalar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Veri kalitesi, RIPE Veritaban\u0131'ndaki en \u00f6nemli konulardan biridir. Bir \u015firketin me\u015fru IP kaynaklar\u0131 ve aktif bir ASN'si olabilir, ancak ili\u015fkili nesneler g\u00fcncel de\u011filse, tutars\u0131zsa veya k\u00f6t\u00fc bir \u015fekilde y\u00f6netiliyorsa i\u015fletme yine de teknik ve operasyonel sorunlarla kar\u015f\u0131la\u015fabilir.Yayg\u0131n hatalardan biri, tek teknik veya idari irtibat ki\u015fisi olarak ki\u015fisel \u00e7al\u0131\u015fan bilgilerini kullanmakt\u0131r. \u00c7al\u0131\u015fanlar g\u00f6revlerini de\u011fi\u015ftirir, \u015firketlerden ayr\u0131l\u0131r, e-posta adreslerini de\u011fi\u015ftirir veya olaylar s\u0131ras\u0131nda eri\u015filemez hale gelir. A\u011f Operasyon Merkezi veya K\u00f6t\u00fcye Kullan\u0131m Masas\u0131 irtibat\u0131 gibi i\u015flevsel bir rol nesnesi genellikle daha kal\u0131c\u0131d\u0131r. \u015eirket, ba\u011flant\u0131l\u0131 her kaynak nesnesinin de\u011fi\u015ftirilmesini gerektirmeden rol\u00fcn arkas\u0131ndaki ki\u015fileri g\u00fcncelleyebilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Di\u011fer yayg\u0131n bir hata da yasal unvan de\u011fi\u015fikli\u011fi, sat\u0131n alma, birle\u015fme veya kurumsal yeniden yap\u0131land\u0131rma sonras\u0131nda kurulu\u015f bilgilerinin g\u00fcncellenmemesidir. Bir ASN veya IP blo\u011fuyla ili\u015fkili t\u00fczel ki\u015fi de\u011fi\u015firse, kay\u0131t defteri kay\u0131tlar\u0131n\u0131n g\u00f6zden ge\u00e7irilmesi gerekebilir. \u015eirket, kurum i\u00e7i bir yasal de\u011fi\u015fikli\u011fin kamuya a\u00e7\u0131k internet kay\u0131tlar\u0131na otomatik olarak yans\u0131d\u0131\u011f\u0131n\u0131 varsaymak yerine, sponsor LIR'si veya kay\u0131t hizmeti sa\u011flay\u0131c\u0131s\u0131yla koordinasyon sa\u011flamal\u0131d\u0131r.Baz\u0131 kurulu\u015flar da rota nesneleri olu\u015fturur ancak bunlar\u0131n bak\u0131m\u0131n\u0131 yapmaz. Yeni bir \u00fcst sa\u011flay\u0131c\u0131 ekleyebilir, bir ASN'yi de\u011fi\u015ftirebilir, bir \u00f6neki devredebilir veya BGP tasar\u0131m\u0131n\u0131 de\u011fi\u015ftirebilir, ancak y\u00f6nlendirme kay\u0131tlar\u0131n\u0131 g\u00fcncellemezler. Bu durum, ama\u00e7lanan rota politikas\u0131 ile kamuya a\u00e7\u0131k veritaban\u0131 bilgilerinin uyu\u015fmamas\u0131na yol a\u00e7abilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130lgili bir sorun, IRR rota nesneleri ile RPKI ROA'lar\u0131n\u0131 birbirinin yerine kullan\u0131labilir olarak de\u011ferlendirmektir. Bunlar ayn\u0131 de\u011fildir. Her ikisi de yararl\u0131 olabilir ve her biri farkl\u0131 sa\u011flay\u0131c\u0131lar veya do\u011frulama sistemleri taraf\u0131ndan gerekli g\u00f6r\u00fclebilir. Modern bir y\u00f6nlendirme g\u00fcvenli\u011fi s\u00fcreci her ikisini de g\u00f6zden ge\u00e7irmelidir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Son olarak, kurulu\u015flar bak\u0131m sorumlusu eri\u015fimini dikkatle korumal\u0131d\u0131r. Bir nesneyle ili\u015fkilendirilmi\u015f bak\u0131m sorumlusu kontrolleri, nesneyi kimin g\u00fcncelleyebilece\u011fini belirleyebilir. Bir bak\u0131m sorumlusuna eri\u015fimin kaybedilmesi, gelecekteki g\u00fcncellemeleri zorla\u015ft\u0131rabilir. Bak\u0131m sorumlusu kimlik bilgilerinin g\u00fcvenli olmayan yollarla payla\u015f\u0131lmas\u0131 kabul edilemez bir g\u00fcvenlik riski olu\u015fturabilir. \u0130\u015fletmeler sahipli\u011fi belgelemeli, kimlik bilgilerini g\u00fcvenli bir \u015fekilde saklamal\u0131 ve eri\u015fimin kurtar\u0131lmas\u0131 ile yetkilendirilmi\u015f de\u011fi\u015fiklikler i\u00e7in a\u00e7\u0131k bir dahili s\u00fcre\u00e7 s\u00fcrd\u00fcrmelidir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RIPE Veritaban\u0131, IPv4 Transferleri ve Kaynak Durum Tespiti<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE Veritaban\u0131, bir IPv4 transferi s\u0131ras\u0131nda \u00f6zellikle \u00f6nem ta\u015f\u0131r. Bir al\u0131c\u0131, IPv4 adres alan\u0131n\u0131 edinmeden \u00f6nce, \u00f6nekle ili\u015fkili kamuya a\u00e7\u0131k kay\u0131tlar\u0131 incelemelidir. Bunlar mevcut adres nesnesini, kurulu\u015f referans\u0131n\u0131, a\u011f ad\u0131n\u0131, kaynak durumunu, teknik irtibat ki\u015filerini, k\u00f6t\u00fcye kullan\u0131m irtibat ki\u015fisini, rota nesnelerini ve bak\u0131c\u0131 ayr\u0131nt\u0131lar\u0131n\u0131 i\u00e7erebilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ama\u00e7 yaln\u0131zca \u00f6nekin mevcut oldu\u011funu do\u011frulamak de\u011fildir. Al\u0131c\u0131, kay\u0131t bilgilerinin tutarl\u0131 g\u00f6r\u00fcn\u00fcp g\u00f6r\u00fcnmedi\u011fini, adres blo\u011funda mevcut rota nesneleri olup olmad\u0131\u011f\u0131n\u0131, ge\u00e7mi\u015fteki kullan\u0131m\u0131n\u0131n itibarla ilgili endi\u015felere yol a\u00e7\u0131p a\u00e7mayabilece\u011fini ve transfer yolunun ilgili kay\u0131t kurulu\u015fu s\u00fcreci \u00fczerinden do\u011fru \u015fekilde ele al\u0131n\u0131p al\u0131namayaca\u011f\u0131n\u0131 belirlemelidir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6rne\u011fin, bir al\u0131c\u0131, bir IPv4 blo\u011funun transfer sonras\u0131nda art\u0131k kullan\u0131lmayacak bir ASN ile ili\u015fkili etkin rota nesnelerine sahip oldu\u011funu ke\u015ffedebilir. Al\u0131c\u0131n\u0131n, bu kay\u0131tlar\u0131n kald\u0131r\u0131lmas\u0131n\u0131 veya de\u011fi\u015ftirilmesini koordine etmesi, kendi ASN'si i\u00e7in yeni rota nesneleri olu\u015fturmas\u0131 ve \u00f6neki kendi a\u011f\u0131ndan duyurmadan \u00f6nce RPKI ROA'lar\u0131n\u0131 g\u00fcncellemesi gerekebilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u0131c\u0131 ayr\u0131ca e-posta ve g\u00fcvenlik itibar\u0131n\u0131 da dikkate almal\u0131d\u0131r. Bir genel IP aral\u0131\u011f\u0131 bar\u0131nd\u0131rma, e-posta teslimi, proxy hizmetleri, VPN hizmetleri veya di\u011fer i\u015f y\u00fckleri i\u00e7in kullan\u0131lm\u0131\u015f olabilir. Blok k\u00f6t\u00fcye kullan\u0131m, spam, k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131m veya \u015f\u00fcpheli trafikle ili\u015fkilendirilmi\u015fse, yeni i\u015fletmecinin transfer sonras\u0131nda itibar\u0131n\u0131 yeniden tesis etmek i\u00e7in zaman harcamas\u0131 gerekebilir. RIPE Database eksiksiz bir itibar ge\u00e7mi\u015fi sunmaz, ancak \u00f6nceki i\u015fletmecilerin ve daha ayr\u0131nt\u0131l\u0131 inceleme i\u00e7in ilgili noktalar\u0131n belirlenmesine yard\u0131mc\u0131 olabilir. Bu nedenle profesyonel bir IPv4 transfer s\u00fcreci; kay\u0131t defteri durum tespitini, hukuki do\u011frulamay\u0131, teknik planlamay\u0131, y\u00f6nlendirme g\u00fcvenli\u011fi haz\u0131rl\u0131\u011f\u0131n\u0131, s\u00f6zle\u015fme incelemesini ve transfer sonras\u0131 do\u011frulamay\u0131 i\u00e7ermelidir. RIPE Database bu s\u00fcre\u00e7 i\u00e7in de\u011ferli bir temel olu\u015fturur, ancak di\u011fer bilgi kaynaklar\u0131yla birlikte kullan\u0131lmal\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0130\u015fletmeler RIPE Veritaban\u0131 Kay\u0131tlar\u0131n\u0131 Nas\u0131l G\u00fcncel Tutmal\u0131<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bir \u015firket, RIPE Veritaban\u0131 bak\u0131m\u0131n\u0131 devam eden bir operasyonel sorumluluk olarak ele almal\u0131d\u0131r. En etkili yakla\u015f\u0131m, a\u00e7\u0131k bir i\u00e7 sahiplik atamakt\u0131r. Bir ekip veya belirlenmi\u015f bir rol; \u015firket bilgileri, IP kaynaklar\u0131, ASN'ler, ileti\u015fim ki\u015fileri, rota nesneleri ve RPKI kay\u0131tlar\u0131ndaki de\u011fi\u015fiklikleri izlemekten sorumlu olmal\u0131d\u0131r.\u015eirket, herkese a\u00e7\u0131k kay\u0131tlar\u0131n\u0131 d\u00fczenli olarak g\u00f6zden ge\u00e7irmelidir. Kurulu\u015f adlar\u0131n\u0131n g\u00fcncel oldu\u011funu, teknik ileti\u015fim ki\u015filerinin eri\u015filebilir oldu\u011funu, k\u00f6t\u00fcye kullan\u0131m ileti\u015fim bilgilerinin izlendi\u011fini, bak\u0131m sorumlusu kontrollerine eri\u015filebildi\u011fini, rota nesnelerinin ger\u00e7ek BGP duyurular\u0131yla e\u015fle\u015fti\u011fini ve RPKI ROA'lar\u0131n\u0131n y\u00f6nlendirme politikas\u0131yla tutarl\u0131 oldu\u011funu do\u011frulamal\u0131d\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130nceleme, \u00f6zellikle b\u00fcy\u00fck a\u011f de\u011fi\u015fikliklerinden \u00f6nce \u00f6nemlidir. \u015eirket ikinci bir transit sa\u011flay\u0131c\u0131 ekliyorsa, yeni bir veri merkezine ta\u015f\u0131n\u0131yorsa, BGP mimarisini de\u011fi\u015ftiriyorsa, yeni bir IPv4 blo\u011fu ediniyorsa, IPv6 kaynaklar\u0131 al\u0131yorsa, sponsor LIR'\u0131n\u0131 de\u011fi\u015ftiriyorsa veya t\u00fczel ki\u015fili\u011fini yeniden yap\u0131land\u0131r\u0131yorsa, kay\u0131t kurulu\u015fu kay\u0131tlar\u0131 proje plan\u0131n\u0131n bir par\u00e7as\u0131 olarak incelenmelidir.\u015eirket i\u00e7inde internet kaynaklar\u0131 konusunda uzmanl\u0131\u011fa sahip olmayan i\u015fletmeler bir sponsor LIR, a\u011f dan\u0131\u015fman\u0131, y\u00f6netilen hizmet sa\u011flay\u0131c\u0131s\u0131 veya deneyimli bir BGP m\u00fchendisiyle \u00e7al\u0131\u015fabilir. Ama\u00e7 yaln\u0131zca bir kay\u0131t kurulu\u015fu formunu tamamlamak de\u011fildir. Ama\u00e7, yasal kay\u0131tlar\u0131n, teknik kay\u0131tlar\u0131n, y\u00f6nlendirme politikas\u0131n\u0131n, g\u00fcvenlik kontrollerinin ve operasyonel s\u00fcre\u00e7lerin birlikte \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakt\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RIPE Veritaban\u0131 \u0130nternet Altyap\u0131n\u0131z\u0131n Bir Par\u00e7as\u0131d\u0131r<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE Veritaban\u0131, herkese a\u00e7\u0131k bir sorgulama arac\u0131ndan \u00e7ok daha fazlas\u0131d\u0131r. RIPE NCC hizmet b\u00f6lgesindeki IP adresleri, IPv6 \u00f6nekleri, ASN\u2019ler, y\u00f6nlendirme kay\u0131tlar\u0131, kurulu\u015flar, ki\u015filer ve bak\u0131m sorumlular\u0131 i\u00e7in merkezi bir kay\u0131t sistemidir. Herkese a\u00e7\u0131k internet altyap\u0131s\u0131 i\u015fleten i\u015fletmeler a\u00e7\u0131s\u0131ndan bu kay\u0131tlar, y\u00f6nlendirme kabul\u00fcn\u00fc, olaylara m\u00fcdahaleyi, uyumlulu\u011fu, IP kaynaklar\u0131n\u0131n y\u00f6netimini ve a\u011f itibar\u0131n\u0131 etkileyebilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00fczg\u00fcn \u015fekilde s\u00fcrd\u00fcr\u00fclen bir RIPE Veritaban\u0131 varl\u0131\u011f\u0131 \u015feffafl\u0131\u011f\u0131 ve teknik g\u00fcveni destekler. \u00dcst seviye sa\u011flay\u0131c\u0131lar\u0131n bir a\u011f\u0131n hangi \u00f6nekleri duyurmas\u0131n\u0131n beklendi\u011fini anlamas\u0131na yard\u0131mc\u0131 olur. G\u00fcvenlik ekiplerinin ilgili ki\u015fileri belirlemesine yard\u0131mc\u0131 olur. \u0130\u015fletmelerin bir IPv4 transferinden \u00f6nce kaynaklar\u0131 do\u011frulamas\u0131na yard\u0131mc\u0131 olur. A\u011f operat\u00f6rlerinin tutarl\u0131 ASN, route-object ve RPKI bilgilerini s\u00fcrd\u00fcrmesine yard\u0131mc\u0131 olur.\u015eirketler veritaban\u0131n\u0131 dikkatli kullanmal\u0131 ve s\u0131n\u0131rlamalar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmal\u0131d\u0131r. Bir veritaban\u0131 nesnesi, canl\u0131 BGP g\u00f6r\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fcn, yasal m\u00fclkiyetin veya itibar kalitesinin garantisi de\u011fildir. Bu, daha geni\u015f bir internet altyap\u0131s\u0131 y\u00f6netimi s\u00fcrecinin \u00f6nemli bir par\u00e7as\u0131d\u0131r. En g\u00fc\u00e7l\u00fc operasyonel model; do\u011fru RIPE Veritaban\u0131 nesnelerini do\u011fru BGP yap\u0131land\u0131rmas\u0131, ge\u00e7erli RPKI ROA'lar\u0131, g\u00fcvenli maintainer eri\u015fimi, g\u00fcncel kurumsal belgeler, g\u00fcvenilir k\u00f6t\u00fcye kullan\u0131m y\u00f6netimi ve s\u00fcrekli izleme ile birle\u015ftirir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RIPE NCC ASN'si, IPv4 kaynaklar\u0131, IPv6 \u00f6nekleri veya BGP y\u00f6nlendirmesi kullanan herhangi bir \u015firket i\u00e7in do\u011fru RIPE Database kay\u0131tlar\u0131n\u0131 s\u00fcrd\u00fcrmek, temel bir a\u011f y\u00f6netimi sorumlulu\u011fu olarak ele al\u0131nmal\u0131d\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>What Is the RIPE Database? The RIPE Database is a public registry database that stores information about internet number resources and related technical objects. It is operated by the RIPE NCC, the Regional Internet Registry serving Europe, the Middle East, and parts of Central Asia. Its purpose is to help maintain transparency, accountability, and technical [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":712,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"What Is the RIPE Database? Complete Guide to IP, ASN, BGP and REST API Records","_seopress_titles_desc":"Learn what the RIPE Database is, how it stores IP address, ASN, BGP, route and contact records, how to search it, and how to use the RIPE Database REST API.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-708","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-article"],"_links":{"self":[{"href":"https:\/\/junglelabs.uk\/tr\/wp-json\/wp\/v2\/posts\/708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/junglelabs.uk\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junglelabs.uk\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junglelabs.uk\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junglelabs.uk\/tr\/wp-json\/wp\/v2\/comments?post=708"}],"version-history":[{"count":6,"href":"https:\/\/junglelabs.uk\/tr\/wp-json\/wp\/v2\/posts\/708\/revisions"}],"predecessor-version":[{"id":715,"href":"https:\/\/junglelabs.uk\/tr\/wp-json\/wp\/v2\/posts\/708\/revisions\/715"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/junglelabs.uk\/tr\/wp-json\/wp\/v2\/media\/712"}],"wp:attachment":[{"href":"https:\/\/junglelabs.uk\/tr\/wp-json\/wp\/v2\/media?parent=708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junglelabs.uk\/tr\/wp-json\/wp\/v2\/categories?post=708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junglelabs.uk\/tr\/wp-json\/wp\/v2\/tags?post=708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}