{"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\/pt\/what-is-the-ripe-database\/","title":{"rendered":"O que \u00e9 a Base de Dados RIPE e porque \u00e9 importante?"},"content":{"rendered":"<h2 class=\"wp-block-heading\">O que \u00e9 a Base de Dados RIPE?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A RIPE Database \u00e9 uma base de dados de registo p\u00fablica que armazena informa\u00e7\u00f5es sobre recursos de numera\u00e7\u00e3o da Internet e objetos t\u00e9cnicos relacionados. \u00c9 operada pelo RIPE NCC, o Registo Regional da Internet que serve a Europa, o M\u00e9dio Oriente e partes da \u00c1sia Central. O seu objetivo \u00e9 ajudar a manter a transpar\u00eancia, a responsabiliza\u00e7\u00e3o e a coordena\u00e7\u00e3o t\u00e9cnica em toda a Internet p\u00fablica.A base de dados inclui registos de espa\u00e7o de endere\u00e7os IPv4 e IPv6, ASNs, organiza\u00e7\u00f5es, contactos de rede, pol\u00edticas de encaminhamento, an\u00fancios de rotas, delega\u00e7\u00f5es de DNS inverso, contactos de seguran\u00e7a e outras informa\u00e7\u00f5es t\u00e9cnicas. Estes registos est\u00e3o organizados como objetos estruturados. Cada objeto tem um tipo, uma chave ou identificador \u00fanico, um conjunto de atributos e um ou mais mantenedores que controlam quem tem autoriza\u00e7\u00e3o para o atualizar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo, uma atribui\u00e7\u00e3o de endere\u00e7o IPv4 pode ser representada por um <code>inetnum<\/code> object. An IPv6 allocation may be represented by an <code>inet6num<\/code> objecto. Um ASN \u00e9 geralmente representado por um <code>aut-num<\/code> objeto. Uma pol\u00edtica de rotas BGP pode ser representada por um <code>rota<\/code> object for IPv4 or a <code>route6<\/code> object for IPv6. A company itself may be represented by an <code>organiza\u00e7\u00e3o<\/code> objeto, enquanto um contacto t\u00e9cnico pode ser representado atrav\u00e9s de um <code>pessoa<\/code> ou <code>fun\u00e7\u00e3o<\/code> objeto. Estes objetos est\u00e3o ligados entre si. Um bloco de endere\u00e7os IP pode fazer refer\u00eancia a um objeto de organiza\u00e7\u00e3o. O objeto de organiza\u00e7\u00e3o pode estar associado a contactos administrativos e t\u00e9cnicos. Um objeto de rota pode ligar um prefixo IP a um ASN. Um objeto de mantenedor pode definir quem tem permiss\u00e3o para modificar o registo. Esta estrutura interligada \u00e9 o que torna a Base de Dados RIPE \u00fatil tanto para opera\u00e7\u00f5es t\u00e9cnicas como para a administra\u00e7\u00e3o de recursos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 importante compreender que a RIPE Database \u00e9 um sistema de registo e coordena\u00e7\u00e3o, n\u00e3o um simples certificado de propriedade. Um registo p\u00fablico pode indicar a organiza\u00e7\u00e3o respons\u00e1vel por um recurso ou a entidade registada como utilizador final, mas o contexto jur\u00eddico, contratual e regulamentar pode ser mais complexo. As empresas n\u00e3o devem basear-se exclusivamente numa consulta \u00e0 base de dados ao realizar uma transfer\u00eancia de IPv4 de elevado valor, uma aquisi\u00e7\u00e3o, uma an\u00e1lise de lit\u00edgio ou um processo importante de dilig\u00eancia devida. Nessas situa\u00e7\u00f5es, a base de dados \u00e9 uma fonte importante de elementos de prova, mas deve ser analisada em conjunto com os procedimentos de registo em vigor, a documenta\u00e7\u00e3o contratual e o aconselhamento profissional, quando apropriado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RIPE NCC, a Comunidade RIPE e a Base de Dados RIPE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Os termos \u201cRIPE\u201d, \u201cRIPE NCC\u201d e \u201cRIPE Database\u201d s\u00e3o frequentemente utilizados em conjunto, mas n\u00e3o significam exatamente a mesma coisa. RIPE refere-se \u00e0 comunidade mais ampla de operadores de redes, fornecedores de servi\u00e7os de Internet, especialistas t\u00e9cnicos e outras partes interessadas envolvidas no desenvolvimento e coordena\u00e7\u00e3o das opera\u00e7\u00f5es da Internet na regi\u00e3o. RIPE NCC, ou R\u00e9seaux IP Europ\u00e9ens Network Coordination Centre, \u00e9 a organiza\u00e7\u00e3o que presta servi\u00e7os de registo e coordena\u00e7\u00e3o, incluindo a opera\u00e7\u00e3o da RIPE Database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O RIPE NCC \u00e9 um dos cinco Registos Regionais da Internet do mundo. Os outros quatro s\u00e3o o ARIN, para os Estados Unidos, o Canad\u00e1 e partes das Cara\u00edbas e do Atl\u00e2ntico Norte; o APNIC, para a regi\u00e3o da \u00c1sia-Pac\u00edfico; o LACNIC, para a Am\u00e9rica Latina e grande parte das Cara\u00edbas; e o AFRINIC, para \u00c1frica e a regi\u00e3o do Oceano \u00cdndico. Cada RIR gere recursos de numera\u00e7\u00e3o da Internet na sua regi\u00e3o de servi\u00e7o, ao abrigo de pol\u00edticas desenvolvidas atrav\u00e9s de processos comunit\u00e1rios.A RIPE Database \u00e9, por isso, uma ferramenta operacional essencial para a regi\u00e3o do RIPE NCC. Por exemplo, uma empresa que receba um ASN atrav\u00e9s de um LIR patrocinador do RIPE NCC pode ter informa\u00e7\u00f5es introduzidas ou atualizadas na RIPE Database como parte do processo de registo. Mais tarde, a empresa poder\u00e1 precisar de manter registos da organiza\u00e7\u00e3o, contactos t\u00e9cnicos, objetos de rota, autoriza\u00e7\u00f5es RPKI, informa\u00e7\u00f5es de contacto para casos de abuso e dados relacionados com BGP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para os operadores de rede, a base de dados apoia as decis\u00f5es operacionais do dia a dia. Um fornecedor de tr\u00e2nsito pode utilizar dados de objetos de rota ao criar filtros de prefixos. Um analista de seguran\u00e7a pode utilizar a base de dados para identificar um contacto de abuso relevante. Uma empresa pode pesquisar um ASN antes de estabelecer uma rela\u00e7\u00e3o de peering ou de presta\u00e7\u00e3o de servi\u00e7os. Um centro de dados pode verificar os registos de atribui\u00e7\u00e3o de endere\u00e7os durante uma an\u00e1lise de transfer\u00eancia de IP. Um engenheiro que esteja a resolver problemas num an\u00fancio de rota pode comparar o prefixo IP, o ASN de origem, o objeto de rota, o estado do RPKI e os requisitos do fornecedor upstream.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Porque \u00e9 que a Base de Dados RIPE \u00e9 importante para as empresas<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Base de Dados RIPE \u00e9 importante porque a infraestrutura da Internet precisa de responsabiliza\u00e7\u00e3o p\u00fablica. Quando uma empresa opera um prefixo IP ou um ASN, as outras redes precisam de uma forma fi\u00e1vel de determinar quem \u00e9 respons\u00e1vel por esse recurso. Isto \u00e9 particularmente importante quando ocorre um incidente de encaminhamento, um ataque DDoS, uma queixa de spam, uma den\u00fancia de abuso, um padr\u00e3o de tr\u00e1fego suspeito, um sequestro de BGP, uma falha de conectividade ou uma investiga\u00e7\u00e3o de seguran\u00e7a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um registo bem mantido na RIPE Database pode facilitar a identifica\u00e7\u00e3o e o contacto com uma empresa. Tamb\u00e9m pode reduzir a fric\u00e7\u00e3o ao trabalhar com fornecedores de tr\u00e2nsito upstream, Pontos de Troca de Internet, parceiros de conectividade na nuvem, fornecedores de mitiga\u00e7\u00e3o de DDoS e outros operadores de rede. Se os registos de uma organiza\u00e7\u00e3o estiverem incompletos, incorretos ou desatualizados, esta poder\u00e1 enfrentar atrasos ao tentar anunciar prefixos, validar o encaminhamento BGP, comprovar o controlo dos recursos, atualizar contactos ou responder a um incidente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A base de dados tamb\u00e9m \u00e9 importante para a gest\u00e3o da reputa\u00e7\u00e3o. Os endere\u00e7os IP p\u00fablicos podem desenvolver uma reputa\u00e7\u00e3o com base na sua utiliza\u00e7\u00e3o hist\u00f3rica. Um fornecedor de alojamento, operador de VPN, plataforma de correio eletr\u00f3nico, empresa de servi\u00e7os na nuvem ou servi\u00e7o de proxy poder\u00e1 ter de demonstrar que possui uma estrutura organizacional leg\u00edtima, um contacto funcional para abusos, contactos t\u00e9cnicos claros e registos de encaminhamento devidamente mantidos. Embora uma entrada na RIPE Database n\u00e3o garanta uma boa reputa\u00e7\u00e3o, pode contribuir para uma presen\u00e7a de rede mais transparente e profissional.Para as organiza\u00e7\u00f5es que utilizam BGP, os objetos de rota e os registos RPKI precisos s\u00e3o especialmente valiosos. Muitos fornecedores upstream utilizam informa\u00e7\u00f5es do registo de encaminhamento para criar filtros de prefixos. Se uma rede anunciar um prefixo, mas n\u00e3o tiver um objeto de rota adequado ou uma autoriza\u00e7\u00e3o de rota, o fornecedor poder\u00e1 rejeitar a rota. Isto pode provocar interrup\u00e7\u00f5es, atrasar a integra\u00e7\u00e3o ou resultar numa conectividade global incompleta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A RIPE Database tamb\u00e9m apoia a governa\u00e7\u00e3o interna. Uma empresa pode ter v\u00e1rias pessoas envolvidas nas opera\u00e7\u00f5es de rede, conformidade, gest\u00e3o jur\u00eddica, fatura\u00e7\u00e3o, tratamento de abusos e manuten\u00e7\u00e3o da infraestrutura. Rela\u00e7\u00f5es claras entre objetos e controlos de manuten\u00e7\u00e3o podem ajudar a empresa a definir quem pode atualizar determinados registos. Isto reduz o risco de antigos funcion\u00e1rios, consultores externos ou partes n\u00e3o autorizadas manterem o controlo de registos de recursos cr\u00edticos da Internet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tipos de objectos importantes da base de dados RIPE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Base de Dados RIPE cont\u00e9m muitos tipos diferentes de objectos. Alguns s\u00e3o utilizados principalmente pelos administradores do registo, enquanto outros s\u00e3o utilizados regularmente por engenheiros de rede e gestores de recursos IP. Os objectos mais importantes para uma empresa t\u00edpica que opera espa\u00e7o IP p\u00fablico e um ASN s\u00e3o o objecto de organiza\u00e7\u00e3o, o objecto de endere\u00e7o IP, o objecto ASN, o objecto de contacto, o objecto de mantenedor e o objecto de rota.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An <code>organiza\u00e7\u00e3o<\/code> objeto representa uma entidade jur\u00eddica, um titular de recursos, um utilizador final ou outra organiza\u00e7\u00e3o reconhecida envolvida no registo de recursos de numera\u00e7\u00e3o da Internet. Pode incluir o nome, o tipo e as refer\u00eancias de endere\u00e7o e de contacto da organiza\u00e7\u00e3o, bem como informa\u00e7\u00f5es sobre a entidade mantenedora. Este objeto ajuda a associar intervalos de endere\u00e7os IP e ASNs a uma organiza\u00e7\u00e3o respons\u00e1vel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An <code>inetnum<\/code> o objeto representa um intervalo de endere\u00e7os IPv4. Pode conter o pr\u00f3prio intervalo, um nome descritivo, uma refer\u00eancia \u00e0 organiza\u00e7\u00e3o, contactos administrativos e t\u00e9cnicos, informa\u00e7\u00f5es de estado, refer\u00eancias de contactos de abuso e controlos do respons\u00e1vel pela manuten\u00e7\u00e3o. Um <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> O objeto representa um N\u00famero de Sistema Aut\u00f3nomo. Pode incluir o ASN, a organiza\u00e7\u00e3o respons\u00e1vel por este, informa\u00e7\u00f5es sobre a pol\u00edtica de encaminhamento, refer\u00eancias a pol\u00edticas de importa\u00e7\u00e3o e exporta\u00e7\u00e3o, contactos t\u00e9cnicos e informa\u00e7\u00f5es sobre o mantenedor. Uma empresa que utilize BGP deve garantir que os dados relacionados com o seu ASN s\u00e3o exatos, uma vez que este registo faz parte do contexto p\u00fablico que envolve a identidade de encaminhamento da rede.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <code>pessoa<\/code> objeto identifica um contacto individual, enquanto um <code>fun\u00e7\u00e3o<\/code> o objeto identifica um contacto funcional, como \u201cCentro de Opera\u00e7\u00f5es de Rede\u201d, \u201cDepartamento de Abusos\u201d, \u201cSuporte T\u00e9cnico\u201d ou \u201cAdministra\u00e7\u00e3o de Recursos IP\u201d. Em muitos casos, os objetos de fun\u00e7\u00e3o s\u00e3o mais pr\u00e1ticos do que os contactos pessoais, porque permanecem v\u00e1lidos mesmo quando os funcion\u00e1rios mudam. Uma empresa bem gerida utiliza frequentemente endere\u00e7os de fun\u00e7\u00e3o para as opera\u00e7\u00f5es de rede e o tratamento de abusos, em vez de depender inteiramente dos dados pessoais de um \u00fanico funcion\u00e1rio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A <code>mntner<\/code> objeto, abreviatura de objeto de maintainer, \u00e9 um dos controlos de seguran\u00e7a mais importantes da RIPE Database. Especifica os requisitos de autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o para alterar objetos relacionados. Se um maintainer n\u00e3o estiver configurado corretamente, a empresa poder\u00e1 perder a capacidade de atualizar os seus registos na base de dados ou expor-se a tentativas de altera\u00e7\u00e3o n\u00e3o autorizadas. As credenciais do maintainer, as palavras-passe, as credenciais da API e os procedimentos de autoriza\u00e7\u00e3o devem ser geridos cuidadosamente e nunca expostos em c\u00f3digo-fonte p\u00fablico, scripts do lado do navegador ou documenta\u00e7\u00e3o n\u00e3o protegida.<\/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> o objecto fornece o registo equivalente para um prefixo IPv6. Por exemplo, um objecto de rota pode indicar que <code>203.0.113.0\/24<\/code> destina-se a ser anunciado por <code>AS64500<\/code>. Estes objetos s\u00e3o normalmente utilizados por fornecedores e pares ao criar filtros de rotas. Um objeto de rota n\u00e3o \u00e9 o mesmo que um an\u00fancio BGP ativo, mas \u00e9 uma declara\u00e7\u00e3o importante da inten\u00e7\u00e3o de encaminhamento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como pesquisar na base de dados RIPE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Base de Dados RIPE pode ser pesquisada atrav\u00e9s da sua interface web, de ferramentas de consulta ao estilo WHOIS e da API REST. O m\u00e9todo escolhido depende da finalidade do utilizador. Um gestor de uma empresa poder\u00e1 preferir a interface web porque \u00e9 f\u00e1cil de ler. Um engenheiro de redes poder\u00e1 utilizar consultas na linha de comandos ou a API REST para automatiza\u00e7\u00e3o. Uma equipa de seguran\u00e7a poder\u00e1 utilizar uma combina\u00e7\u00e3o de pesquisas na base de dados, ferramentas de valida\u00e7\u00e3o RPKI, plataformas de monitoriza\u00e7\u00e3o BGP e sistemas internos de resposta a incidentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma consulta b\u00e1sica de IP pode apresentar as informa\u00e7\u00f5es de registo associadas a um intervalo p\u00fablico de endere\u00e7os IPv4 ou IPv6. Se um utilizador pesquisar um endere\u00e7o IP, a base de dados poder\u00e1 devolver um objeto de intervalo de endere\u00e7os que contenha o intervalo alocado ou atribu\u00eddo, o nome da rede, o c\u00f3digo do pa\u00eds, a refer\u00eancia da organiza\u00e7\u00e3o, os contactos t\u00e9cnicos, as refer\u00eancias de contactos de abuso e as informa\u00e7\u00f5es do mantenedor. Dependendo do objeto e das regras de privacidade aplic\u00e1veis, alguns dados de contacto poder\u00e3o estar ocultados ou ser limitados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma pesquisa de ASN pode mostrar o <code>aut-num<\/code> objecto associado a uma rede. Isto pode incluir o pr\u00f3prio ASN, uma descri\u00e7\u00e3o, refer\u00eancias relevantes a organiza\u00e7\u00f5es, contactos t\u00e9cnicos, informa\u00e7\u00f5es sobre pol\u00edticas de encaminhamento e detalhes do respons\u00e1vel pela manuten\u00e7\u00e3o. Um registo de ASN pode ser \u00fatil ao investigar a identidade de encaminhamento de uma rede ou ao preparar uma rela\u00e7\u00e3o BGP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma consulta de rotas pode ajudar a determinar se um prefixo est\u00e1 documentado como sendo anunciado por um determinado ASN. Isto \u00e9 \u00fatil quando um fornecedor upstream solicita um objeto de rota antes de aceitar um an\u00fancio BGP. Tamb\u00e9m pode ajudar os engenheiros a diagnosticar por que motivo um prefixo est\u00e1 a ser filtrado, rejeitado ou tratado como inesperado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No entanto, os utilizadores devem compreender os limites dos dados. Um objeto de rota n\u00e3o prova que a rota esteja atualmente vis\u00edvel na Internet global. N\u00e3o prova que todos os fornecedores aceitem a rota. Tamb\u00e9m n\u00e3o substitui a valida\u00e7\u00e3o RPKI. Para compreender a visibilidade do encaminhamento em tempo real, o utilizador poder\u00e1 ter de consultar sistemas de monitoriza\u00e7\u00e3o BGP, coletores de rotas, looking glasses de fornecedores, validadores RPKI ou plataformas de intelig\u00eancia de encaminhamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">De forma semelhante, um registo de endere\u00e7o IP pode apresentar uma organiza\u00e7\u00e3o registada, mas n\u00e3o revela necessariamente todas as empresas que utilizam servi\u00e7os por detr\u00e1s desse endere\u00e7o. Os fornecedores de alojamento, as plataformas de computa\u00e7\u00e3o na nuvem, os servi\u00e7os de VPN e os revendedores podem operar infraestruturas para muitos clientes utilizando um bloco partilhado ou delegado.<\/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\">TUTORIAL T\u00c9CNICO<\/span>\n    <h2 id=\"ripe-rest-api-title\">Como utilizar a API REST da Base de Dados RIPE<\/h2>\n    <p>Aprenda o formato de URI REST, as chaves de objeto, as consultas seguras apenas de leitura, as atualiza\u00e7\u00f5es autenticadas, a valida\u00e7\u00e3o em modo de simula\u00e7\u00e3o, os formatos de resposta e as salvaguardas operacionais.<\/p>\n  <\/header>\n\n  <div class=\"ripe-api-tutorial__content\">\n    <p class=\"ripe-api-tutorial__lead\">A API REST da RIPE Database fornece acesso program\u00e1tico aos objetos da RIPE Database atrav\u00e9s de HTTPS. \u00c9 \u00fatil para invent\u00e1rios de ativos, ferramentas de gest\u00e3o de redes, portais internos, fluxos de trabalho de monitoriza\u00e7\u00e3o e administra\u00e7\u00e3o controlada de recursos. Cada objeto da RIPE Database tem um URI de localiza\u00e7\u00e3o \u00fanico, pelo que uma aplica\u00e7\u00e3o pode obter ou gerir um objeto espec\u00edfico quando conhece a fonte da base de dados, o tipo de objeto e a chave prim\u00e1ria.<\/p>\n\n    <h3><span class=\"step-badge\">1<\/span> Compreender o formato URI REST<\/h3>\n    <p>O formato padr\u00e3o do URI do objeto \u00e9 <code>https:\/\/rest.db.ripe.net\/source\/objecttype\/key<\/code>. O <strong>origem<\/strong> identifica a fonte da base de dados, como <code>RIPE<\/code> para dados de produ\u00e7\u00e3o ou <code>TESTE<\/code> ao utilizar o ambiente de teste. O <strong>tipo de objeto<\/strong> identifica o objeto da Base de Dados RIPE, como <code>inetnum<\/code>, <code>inet6num<\/code>, <code>aut-num<\/code>, <code>pessoa<\/code>, <code>fun\u00e7\u00e3o<\/code>, <code>mntner<\/code>, <code>rota<\/code>, ou <code>route6<\/code>. O <strong>chave<\/strong> \u00e9 o identificador principal do objeto.<\/p>\n\n    <div class=\"ripe-api-tutorial__uri-card\">\n      <span>Padr\u00e3o de URI<\/span>\n      <code>https:\/\/rest.db.ripe.net\/source\/objecttype\/key<\/code>\n    <\/div>\n\n    <p>A maioria dos tipos de objeto utiliza um valor de chave prim\u00e1ria. Os objetos de pessoa e de fun\u00e7\u00e3o utilizam o <code>nic-hdl<\/code> valor como chave. Os objetos route e route6 utilizam uma chave combinada: o prefixo da rota seguido imediatamente pelo ASN de origem. Por exemplo, um objeto route para o prefixo <code>193.0.22.0\/23<\/code> originado por <code>AS3333<\/code> utiliza a chave combinada <code>193.0.22.0\/23AS3333<\/code>. Utilize a codifica\u00e7\u00e3o de URL quando necess\u00e1rio, quando uma chave incluir caracteres como barras, espa\u00e7os ou outros caracteres reservados de URL.<\/p>\n\n    <div class=\"ripe-api-tutorial__environment\">\n      <div>\n        <strong>Ambiente de produ\u00e7\u00e3o<\/strong>\n        <code>https:\/\/rest.db.ripe.net<\/code>\n        <p>Utilize este endpoint para objetos ativos da Base de Dados RIPE e atualiza\u00e7\u00f5es de produ\u00e7\u00e3o autorizadas.<\/p>\n      <\/div>\n      <div>\n        <strong>Ambiente de teste<\/strong>\n        <code>https:\/\/rest-test.db.ripe.net<\/code>\n        <p>Utilize este endpoint para praticar pedidos e validar a l\u00f3gica de integra\u00e7\u00e3o sem alterar os dados de produ\u00e7\u00e3o.<\/p>\n      <\/div>\n    <\/div>\n\n    <h3><span class=\"step-badge\">2<\/span> Comece com uma consulta de objetos s\u00f3 de leitura<\/h3>\n    <p>A recupera\u00e7\u00e3o apenas de leitura \u00e9 o ponto de partida mais seguro para uma integra\u00e7\u00e3o. O comando seguinte solicita o p\u00fablico <code>aut-num<\/code> objeto para o ASN de exemplo <code>AS3333<\/code> e solicita \u00e0 API que devolva JSON. Substitua o ASN de exemplo apenas por um ASN p\u00fablico real que esteja autorizado a consultar. Este comando n\u00e3o cria, altera nem elimina qualquer objeto da base de dados.<\/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>Pode solicitar XML utilizando <code>Aceitar: application\/xml<\/code> ou utilizando um <code>.xml<\/code> extens\u00e3o. O JSON pode ser solicitado com <code>Aceitar: application\/json<\/code> ou um <code>.json<\/code> extens\u00e3o. Se o formato da resposta n\u00e3o for especificado, a API utiliza XML por predefini\u00e7\u00e3o. As aplica\u00e7\u00f5es devem solicitar explicitamente o seu formato preferido para que o comportamento da an\u00e1lise permane\u00e7a previs\u00edvel.<\/p>\n\n    <h3><span class=\"step-badge\">3<\/span> Pesquisar dados quando n\u00e3o sabe a chave exacta do objecto<\/h3>\n    <p>Um pedido de pesquisa \u00e9 \u00fatil quando tem um ASN, um endere\u00e7o IP, um prefixo, um identificador de organiza\u00e7\u00e3o ou outro valor de pesquisa, mas ainda n\u00e3o sabe o URI exato do objeto. O exemplo abaixo pesquisa a fonte RIPE por registos relacionados com AS3333. O <code>flags=no-referenced<\/code> o par\u00e2metro solicita uma resposta simplificada que n\u00e3o inclua os objetos referenciados.<\/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>Para uma pesquisa de encaminhamento, restrinja a resposta por tipo de objeto. O exemplo seguinte procura IPv4 <code>rota<\/code> objetos associados ao prefixo da documenta\u00e7\u00e3o <code>203.0.113.0\/24<\/code>. Um objeto de rota documenta as informa\u00e7\u00f5es de encaminhamento pretendidas; deve ser avaliado em conjunto com a visibilidade BGP ativa e o estado do RPKI antes de tomar uma decis\u00e3o de encaminhamento.<\/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\"\u06d4<\/code><\/pre>\n\n    <h3><span class=\"step-badge\">4<\/span> Utilize apenas POST, PUT e DELETE com a autoriza\u00e7\u00e3o adequada<\/h3>\n    <p>A API REST suporta <strong>PUBLICAR<\/strong> para criar um objeto, <strong>PUT<\/strong> para atualizar um objeto existente, e <strong>ELIMINAR<\/strong> para remover um objeto. Estas opera\u00e7\u00f5es requerem HTTPS, autoriza\u00e7\u00e3o adequada e um corpo de pedido ou objeto-alvo v\u00e1lido. O corpo do pedido para a cria\u00e7\u00e3o ou atualiza\u00e7\u00e3o de objetos \u00e9 uma representa\u00e7\u00e3o WhoisResource do objeto. Para pedidos POST, PUT e DELETE, especifique o apropriado <code>Tipo de conte\u00fado<\/code> e <code>Aceitar<\/code> cabe\u00e7alhos. As representa\u00e7\u00f5es de objetos suportadas incluem <code>application\/json<\/code> e <code>application\/xml<\/code>.<\/p>\n\n    <div class=\"ripe-api-tutorial__method-grid\">\n      <article>\n        <span>PUBLICAR<\/span>\n        <h4>Criar um objeto<\/h4>\n        <p>Utilizar <code>POST \/{fonte}\/{tipodeobjeto}<\/code> para criar um novo objeto. Um pedido bem-sucedido devolve o objeto rec\u00e9m-criado, sem filtros.<\/p>\n      <\/article>\n      <article>\n        <span>PUT<\/span>\n        <h4>Atualizar um objeto<\/h4>\n        <p>Utilizar <code>PUT \/{source}\/{objecttype}\/{key}<\/code> submeter uma nova vers\u00e3o de um objeto existente.<\/p>\n      <\/article>\n      <article>\n        <span>ELIMINAR<\/span>\n        <h4>Remover um objecto<\/h4>\n        <p>Utilizar <code>ELIMINAR \/{source}\/{objecttype}\/{key}<\/code> apenas quando o objeto j\u00e1 n\u00e3o for necess\u00e1rio e a elimina\u00e7\u00e3o estiver autorizada.<\/p>\n      <\/article>\n    <\/div>\n\n    <p>N\u00e3o coloque uma chave de API, um valor de Autentica\u00e7\u00e3o B\u00e1sica, um certificado, uma palavra-passe ou uma credencial de mantenedor em HTML do WordPress, JavaScript do front-end, num reposit\u00f3rio Git p\u00fablico, numa captura de ecr\u00e3 ou num e-mail. Os pedidos autenticados devem ser efetuados num servi\u00e7o seguro do lado do servidor, num executor de automa\u00e7\u00e3o controlado ou num ambiente profissional de gest\u00e3o de segredos.<\/p>\n\n    <h3><span class=\"step-badge\">5<\/span> Validar primeiro as altera\u00e7\u00f5es com uma execu\u00e7\u00e3o de teste<\/h3>\n    <p>Utilize o <code>dry-run=true<\/code> par\u00e2metro de consulta para validar um pedido POST, PUT ou DELETE proposto sem efetuar a atualiza\u00e7\u00e3o. Esta \u00e9 a forma preferida de testar a estrutura do pedido, o conte\u00fado do objeto e o comportamento da autoriza\u00e7\u00e3o antes de qualquer altera\u00e7\u00e3o em produ\u00e7\u00e3o. O exemplo abaixo destina-se intencionalmente ao endpoint de teste e utiliza valores de marcador de posi\u00e7\u00e3o. S\u00f3 deve ser adaptado por um administrador autorizado que esteja a trabalhar com um objeto de teste v\u00e1lido e credenciais seguras.<\/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>O opcional <code>n\u00e3o formatado<\/code> o par\u00e2metro pode ser utilizado quando uma aplica\u00e7\u00e3o precisa de preservar a formata\u00e7\u00e3o fornecida no pedido, incluindo espa\u00e7os e quebras de linha. Para pedidos de elimina\u00e7\u00e3o, o par\u00e2metro opcional <code>raz\u00e3o<\/code> pode ser fornecido um par\u00e2metro para documentar o motivo pelo qual o objeto est\u00e1 a ser removido. Uma execu\u00e7\u00e3o a seco valida o pedido, mas n\u00e3o cria, atualiza ou elimina o objeto de destino.<\/p>\n\n    <h3><span class=\"step-badge\">6<\/span> Interpretar c\u00f3digos de estado HTTP e respostas da API<\/h3>\n    <p>As aplica\u00e7\u00f5es cliente devem utilizar c\u00f3digos de estado HTTP para determinar o resultado de uma opera\u00e7\u00e3o e devem ler o corpo da resposta quando ocorre um erro. O corpo da resposta \u00e9 devolvido no formato JSON ou XML solicitado. Uma resposta de atualiza\u00e7\u00e3o bem-sucedida cont\u00e9m o objeto tal como aparece na base de dados ap\u00f3s a opera\u00e7\u00e3o, o que \u00e9 \u00fatil quando uma aplica\u00e7\u00e3o necessita de uma confirma\u00e7\u00e3o imediata do resultado armazenado.<\/p>\n\n    <div class=\"ripe-api-tutorial__status-grid\">\n      <div><strong>200<\/strong><span>Pedido ou atualiza\u00e7\u00e3o bem-sucedidos.<\/span><\/div>\n      <div><strong>400<\/strong><span>Pedido inv\u00e1lido, como um tipo de objeto ou chave inv\u00e1lidos.<\/span><\/div>\n      <div><strong>401<\/strong><span>A autentica\u00e7\u00e3o falhou ou as credenciais necess\u00e1rias n\u00e3o foram fornecidas.<\/span><\/div>\n      <div><strong>403 \/ 429<\/strong><span>O pedido foi rejeitado ou foi excedido um limite de consultas.<\/span><\/div>\n      <div><strong>404<\/strong><span>O objeto solicitado ou o resultado da pesquisa n\u00e3o foi encontrado.<\/span><\/div>\n      <div><strong>409<\/strong><span>Foi violada uma restri\u00e7\u00e3o de integridade, como a cria\u00e7\u00e3o de um objeto existente.<\/span><\/div>\n      <div><strong>415<\/strong><span>O tipo de suporte multim\u00e9dia Accept ou Content-Type est\u00e1 em falta ou n\u00e3o \u00e9 suportado.<\/span><\/div>\n      <div><strong>500<\/strong><span>O servi\u00e7o encontrou uma condi\u00e7\u00e3o interna inesperada.<\/span><\/div>\n    <\/div>\n\n    <h3><span class=\"step-badge\">7<\/span> Plano para a codifica\u00e7\u00e3o e a lat\u00eancia das atualiza\u00e7\u00f5es<\/h3>\n    <p>As respostas da API REST s\u00e3o devolvidas em UTF-8. Os objetos da Base de Dados RIPE s\u00e3o armazenados utilizando o conjunto de caracteres Latin-1, pelo que o conte\u00fado do pedido deve utilizar UTF-8, mantendo-se dentro dos caracteres Latin-1 v\u00e1lidos. Se for necess\u00e1rio converter um car\u00e1cter n\u00e3o suportado, o servi\u00e7o pode substitu\u00ed-lo por um ponto de interroga\u00e7\u00e3o e devolver um aviso. Ap\u00f3s uma opera\u00e7\u00e3o de escrita, execute uma consulta de seguimento ou confie na resposta de muta\u00e7\u00e3o bem-sucedida para confirmar o que foi armazenado.<\/p>\n\n    <p>As actualiza\u00e7\u00f5es da base de dados podem n\u00e3o ficar vis\u00edveis imediatamente nas opera\u00e7\u00f5es de consulta e pesquisa. O atraso m\u00e1ximo documentado pode ser de at\u00e9 dez segundos. Os objectos n\u00e3o hier\u00e1rquicos, como os objectos person, role e organisation, s\u00e3o frequentemente vis\u00edveis mais rapidamente. Os tipos de objectos hier\u00e1rquicos, incluindo os objectos inetnum, inet6num, route, route6 e domain, podem demorar v\u00e1rios segundos a aparecer em pesquisas posteriores. Por conseguinte, a automatiza\u00e7\u00e3o em produ\u00e7\u00e3o deve incluir l\u00f3gica de novas tentativas e n\u00e3o deve considerar que uma falha imediata na consulta comprova que uma actualiza\u00e7\u00e3o bem-sucedida falhou.<\/p>\n\n    <aside class=\"ripe-api-tutorial__checklist\" aria-label=\"Lista de verifica\u00e7\u00e3o da implementa\u00e7\u00e3o da API REST\">\n      <span>Antes de automatizar<\/span>\n      <p>Utilize HTTPS, solicite JSON ou XML explicitamente, mantenha as credenciais no lado do servidor, comece com consultas apenas de leitura, teste as muta\u00e7\u00f5es com <code>dry-run=true<\/code>, inspecione os c\u00f3digos de estado HTTP, tenha em conta a lat\u00eancia das atualiza\u00e7\u00f5es e verifique os registos de encaminhamento com base nos dados BGP e RPKI em tempo real.<\/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\">Como os objetos de rota da Base de Dados RIPE suportam a filtragem de BGP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O BGP \u00e9 o protocolo de encaminhamento que permite aos Sistemas Aut\u00f3nomos trocar informa\u00e7\u00f5es de acessibilidade atrav\u00e9s da Internet. Quando uma empresa anuncia um prefixo IPv4 ou IPv6, o seu fornecedor upstream tem de decidir se aceita essa rota. Para reduzir o risco de fugas de rotas, sequestro de prefixos, an\u00fancios acidentais e viola\u00e7\u00f5es de pol\u00edticas, muitos fornecedores utilizam filtros de encaminhamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um objecto de rota \u00e9 uma das entradas que pode suportar este processo de filtragem. O objecto indica que um determinado prefixo se destina a ser originado por um determinado ASN. Por exemplo, se uma empresa operar <code>AS64500<\/code> e anuncia <code>203.0.113.0\/24<\/code>, um objeto de rota pode documentar essa rela\u00e7\u00e3o. Um fornecedor pode utilizar o objeto de rota ao criar um filtro de prefixos que permita ao ASN anunciar apenas esse prefixo esperado.Isto n\u00e3o significa que todos os fornecedores utilizem a mesma pol\u00edtica de filtragem. Alguns fornecedores utilizam extensivamente objetos de rota IRR. Outros dependem mais fortemente de RPKI. Muitos utilizam uma combina\u00e7\u00e3o de RPKI, dados IRR, regras de pol\u00edtica internas, contratos com clientes, limites de prefixos e revis\u00e3o manual. Por conseguinte, uma empresa n\u00e3o deve presumir que a cria\u00e7\u00e3o de um objeto de rota garante automaticamente a aceita\u00e7\u00e3o de rotas em todo o lado.A melhor abordagem operacional \u00e9 coordenar com o fornecedor upstream antes do an\u00fancio. A empresa deve confirmar quais os prefixos que ser\u00e3o anunciados, qual o ASN que os ir\u00e1 originar, se o fornecedor exige objetos de rota IRR, se s\u00e3o necess\u00e1rios ROAs RPKI, qual o comprimento m\u00e1ximo de prefixo permitido e se o fornecedor tem algum processo de registo de rotas ou de abertura de tickets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um erro comum \u00e9 configurar o BGP primeiro e tratar dos registos de rotas mais tarde. Isto pode causar atrasos, porque o fornecedor pode rejeitar o an\u00fancio at\u00e9 que os dados de registo estejam completos. Um processo melhor \u00e9 preparar o objeto de rota, criar ou validar o ROA, verificar os registos do ASN e da organiza\u00e7\u00e3o, depois configurar a sess\u00e3o BGP e realizar testes controlados.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Base de Dados RIPE e RPKI: Semelhantes mas Diferentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Base de Dados RIPE e o RPKI est\u00e3o relacionados com a seguran\u00e7a do encaminhamento, mas desempenham fun\u00e7\u00f5es diferentes. A Base de Dados RIPE cont\u00e9m informa\u00e7\u00f5es de registo e de pol\u00edticas de encaminhamento mantidas publicamente. O RPKI, ou Resource Public Key Infrastructure, \u00e9 uma estrutura criptogr\u00e1fica utilizada para criar Autoriza\u00e7\u00f5es de Origem de Rotas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um objeto de rota pode indicar que um prefixo IP espec\u00edfico se destina a ser originado por um ASN espec\u00edfico. Uma ROA autoriza criptograficamente um ASN a originar um prefixo espec\u00edfico e tamb\u00e9m pode definir o comprimento m\u00e1ximo do prefixo que pode ser anunciado. As redes que efetuam a valida\u00e7\u00e3o da origem das rotas RPKI podem utilizar ROAs para classificar as rotas recebidas como v\u00e1lidas, inv\u00e1lidas ou n\u00e3o encontradas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo, uma organiza\u00e7\u00e3o pode deter um prefixo IPv6 e operar um ASN. Pode criar um objeto route6 na RIPE Database para documentar o ASN de origem pretendido. Pode tamb\u00e9m criar um ROA que autorize esse ASN a anunciar o prefixo. O objeto route6 pode ajudar na filtragem baseada em IRR, enquanto o ROA suporta a valida\u00e7\u00e3o criptogr\u00e1fica da origem da rota.Os dois devem ser mantidos de forma consistente. Se o objeto de rota apontar para um ASN, mas o ROA autorizar outro ASN, os fornecedores upstream e os operadores de rede poder\u00e3o observar sinais contradit\u00f3rios. Se o ROA tiver um comprimento m\u00e1ximo de prefixo incorreto, os an\u00fancios leg\u00edtimos de prefixos mais espec\u00edficos poder\u00e3o ser marcados como inv\u00e1lidos. Se um objeto de rota estiver desatualizado, um fornecedor que utilize filtros baseados em IRR poder\u00e1 rejeitar um an\u00fancio que, de outro modo, seria leg\u00edtimo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As organiza\u00e7\u00f5es devem rever os seus objetos de rota e ROAs sempre que alterem os seus acordos de ASN, mudem de LIR patrocinador, transfiram recursos IPv4, reestruturem a empresa, adicionem um novo fornecedor upstream ou alterem a sua pol\u00edtica de an\u00fancio de prefixos. Os registos de encaminhamento devem ser tratados como dados operacionais vivos, e n\u00e3o como tarefas de configura\u00e7\u00e3o pontuais.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utilizar a API REST da Base de Dados RIPE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A API REST da Base de Dados RIPE permite que os sistemas de software obtenham e, quando devidamente autorizados, gerem objetos da Base de Dados RIPE atrav\u00e9s de pedidos program\u00e1ticos. A API pode ser \u00fatil para organiza\u00e7\u00f5es que operam muitas redes, mant\u00eam grandes portef\u00f3lios de recursos IP, executam sistemas de monitoriza\u00e7\u00e3o, desenvolvem portais de clientes ou precisam de integrar dados do registo em fluxos de trabalho internos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um fluxo de trabalho simples de uma API REST pode come\u00e7ar com um pedido de pesquisa. O sistema envia uma consulta para um ASN, endere\u00e7o IP, prefixo, identificador de organiza\u00e7\u00e3o, nome de rede ou outro valor conhecido. A base de dados devolve dados estruturados, normalmente em formato JSON ou XML. A aplica\u00e7\u00e3o pode ent\u00e3o analisar o resultado e apresentar atributos relevantes a um operador ou comparar o resultado com registos internos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo, um fornecedor de servi\u00e7os cloud pode utilizar consultas \u00e0 API apenas para leitura para verificar se existe um ASN fornecido pelo cliente e se os registos de encaminhamento p\u00fablicos correspondem \u00e0s informa\u00e7\u00f5es de integra\u00e7\u00e3o. Um sistema de seguran\u00e7a de rede pode utilizar consultas \u00e0 API para identificar um contacto de abuso registado para um intervalo de endere\u00e7os. Uma plataforma de gest\u00e3o de recursos IP pode comparar o seu invent\u00e1rio interno com os registos de registo p\u00fablicos para identificar contactos desatualizados ou objetos de rota em falta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A API deve ser utilizada de forma respons\u00e1vel. Os sistemas automatizados devem evitar um volume excessivo de consultas, devem lidar com os erros de forma adequada e n\u00e3o devem considerar um \u00fanico resultado da base de dados como prova conclusiva de propriedade, autoriza\u00e7\u00e3o ou estado de encaminhamento em tempo real. Um fluxo de trabalho robusto pode combinar resultados da API da RIPE Database com valida\u00e7\u00e3o de RPKI, dados de monitoriza\u00e7\u00e3o do BGP, contratos internos, verifica\u00e7\u00e3o de clientes e an\u00e1lise manual.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para pedidos apenas de leitura, uma ferramenta de linha de comandos como o cURL pode ser suficiente. Um programador pode enviar um pedido GET para o endpoint de pesquisa, definir um valor de pesquisa, aplicar um filtro de origem e solicitar uma resposta JSON. A resposta pode depois ser analisada em Python, PHP, JavaScript, Go, Java ou qualquer outra linguagem de programa\u00e7\u00e3o capaz de ler JSON.Quando se trabalha com atualiza\u00e7\u00f5es de objetos, o risco \u00e9 maior. As altera\u00e7\u00f5es aos objetos de rota, contactos, registos de organiza\u00e7\u00f5es ou respons\u00e1veis pela manuten\u00e7\u00e3o podem afetar o encaminhamento em produ\u00e7\u00e3o, a resposta a incidentes e a continuidade do neg\u00f3cio. As opera\u00e7\u00f5es de escrita requerem uma autoriza\u00e7\u00e3o adequada atrav\u00e9s do respons\u00e1vel pela manuten\u00e7\u00e3o relevante ou do processo de registo. As credenciais devem ser armazenadas de forma segura no lado do servidor ou num sistema aprovado de gest\u00e3o de segredos. Nunca devem ser incorporadas em HTML de websites, JavaScript do front-end, reposit\u00f3rios p\u00fablicos, armazenamento local do navegador, capturas de ecr\u00e3, modelos de e-mail ou ficheiros de configura\u00e7\u00e3o n\u00e3o encriptados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma empresa deve tamb\u00e9m estabelecer procedimentos de gest\u00e3o de altera\u00e7\u00f5es. Antes de atualizar um objeto de rota ou um registo relacionado com ASN, o engenheiro respons\u00e1vel deve verificar o prefixo pretendido, o ASN de origem, o estado do RPKI, os requisitos do fornecedor upstream, o processo de autoriza\u00e7\u00e3o e o impacto potencial da altera\u00e7\u00e3o. Para organiza\u00e7\u00f5es de maior dimens\u00e3o, uma revis\u00e3o por uma segunda pessoa pode ajudar a evitar erros acidentais nas pol\u00edticas de encaminhamento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qualidade dos Dados da Base de Dados RIPE e Erros Comuns<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A qualidade dos dados \u00e9 uma das quest\u00f5es mais importantes na RIPE Database. Uma empresa pode ter recursos IP leg\u00edtimos e um ASN ativo, mas se os objetos associados estiverem desatualizados, forem inconsistentes ou forem mal mantidos, a empresa pode ainda enfrentar problemas t\u00e9cnicos e operacionais.Um erro comum \u00e9 utilizar os dados pessoais de funcion\u00e1rios como o \u00fanico contacto t\u00e9cnico ou administrativo. Os funcion\u00e1rios mudam de fun\u00e7\u00f5es, deixam as empresas, alteram os endere\u00e7os de e-mail ou ficam indispon\u00edveis durante incidentes. Um objeto de fun\u00e7\u00e3o funcional, como um Centro de Opera\u00e7\u00f5es de Rede ou um contacto do Servi\u00e7o de Abusos, \u00e9 frequentemente mais duradouro. A empresa pode atualizar as pessoas por detr\u00e1s da fun\u00e7\u00e3o sem ter de alterar todos os objetos de recursos associados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Outro erro comum \u00e9 n\u00e3o atualizar as informa\u00e7\u00f5es da organiza\u00e7\u00e3o ap\u00f3s uma altera\u00e7\u00e3o da denomina\u00e7\u00e3o legal, aquisi\u00e7\u00e3o, fus\u00e3o ou reestrutura\u00e7\u00e3o empresarial. Se a entidade legal associada a um ASN ou bloco de IP mudar, os registos do registo podem ter de ser revistos. A empresa deve coordenar-se com o seu LIR patrocinador ou prestador de servi\u00e7os de registo, em vez de presumir que uma altera\u00e7\u00e3o legal interna \u00e9 automaticamente refletida nos registos p\u00fablicos da Internet. Algumas organiza\u00e7\u00f5es tamb\u00e9m criam objetos de rota, mas n\u00e3o os mant\u00eam. Podem adicionar um novo fornecedor upstream, alterar um ASN, transferir um prefixo ou alterar a sua arquitetura BGP sem atualizar os registos de encaminhamento. Isto pode criar uma discrep\u00e2ncia entre a pol\u00edtica de encaminhamento pretendida e as informa\u00e7\u00f5es dispon\u00edveis nas bases de dados p\u00fablicas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma quest\u00e3o relacionada \u00e9 tratar objetos de rota IRR e ROAs RPKI como intercambi\u00e1veis. N\u00e3o s\u00e3o. Ambos podem ser \u00fateis, e cada um pode ser exigido por diferentes fornecedores ou sistemas de valida\u00e7\u00e3o. Um processo moderno de seguran\u00e7a do encaminhamento deve analisar ambos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por fim, as organiza\u00e7\u00f5es devem proteger cuidadosamente o acesso do respons\u00e1vel pela manuten\u00e7\u00e3o. Os controlos do respons\u00e1vel pela manuten\u00e7\u00e3o associados a um objeto podem determinar quem o pode atualizar. Perder o acesso a um respons\u00e1vel pela manuten\u00e7\u00e3o pode dificultar futuras atualiza\u00e7\u00f5es. Partilhar de forma insegura as credenciais do respons\u00e1vel pela manuten\u00e7\u00e3o pode criar um risco de seguran\u00e7a inaceit\u00e1vel. As empresas devem documentar a titularidade, armazenar as credenciais de forma segura e manter um processo interno claro para a recupera\u00e7\u00e3o do acesso e para altera\u00e7\u00f5es autorizadas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Base de Dados RIPE, Transfer\u00eancias de IPv4 e Dilig\u00eancia Devida sobre Recursos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Base de Dados RIPE \u00e9 especialmente relevante durante uma transfer\u00eancia de IPv4. Antes de adquirir espa\u00e7o de endere\u00e7amento IPv4, um comprador deve examinar os registos p\u00fablicos associados ao prefixo. Estes podem incluir o objeto de endere\u00e7o atual, a refer\u00eancia da organiza\u00e7\u00e3o, o nome da rede, o estado do recurso, os contactos t\u00e9cnicos, o contacto de abuso, os objetos de rota e os detalhes do mantenedor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O objetivo n\u00e3o \u00e9 apenas confirmar que o prefixo existe. O comprador deve verificar se as informa\u00e7\u00f5es de registo parecem consistentes, se o bloco de endere\u00e7os tem objetos de rota existentes, se a sua utiliza\u00e7\u00e3o hist\u00f3rica pode suscitar preocupa\u00e7\u00f5es de reputa\u00e7\u00e3o e se o processo de transfer\u00eancia pode ser tratado corretamente atrav\u00e9s do processo de registo relevante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo, um comprador pode descobrir que um bloco IPv4 tem objetos de rota activos associados a um ASN que j\u00e1 n\u00e3o ser\u00e1 utilizado ap\u00f3s a transfer\u00eancia. O comprador poder\u00e1 ter de coordenar a remo\u00e7\u00e3o ou substitui\u00e7\u00e3o desses registos, criar novos objectos de rota para o seu pr\u00f3prio ASN e actualizar as ROAs de RPKI antes de anunciar o prefixo a partir da sua rede.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O comprador deve tamb\u00e9m considerar a reputa\u00e7\u00e3o do correio eletr\u00f3nico e da seguran\u00e7a. Um intervalo de IP p\u00fablico pode ter sido utilizado para alojamento, entrega de correio eletr\u00f3nico, servi\u00e7os de proxy, servi\u00e7os de VPN ou outras cargas de trabalho. Se o bloco tiver sido associado a abuso, spam, malware ou tr\u00e1fego suspeito, o novo operador poder\u00e1 ter de dedicar tempo a recuperar a reputa\u00e7\u00e3o ap\u00f3s a transfer\u00eancia. A RIPE Database n\u00e3o fornece um hist\u00f3rico completo da reputa\u00e7\u00e3o, mas pode ajudar a identificar operadores anteriores e pontos relevantes para uma investiga\u00e7\u00e3o mais aprofundada.Um processo profissional de transfer\u00eancia de IPv4 deve, por conseguinte, incluir dilig\u00eancia devida junto do registo, verifica\u00e7\u00e3o jur\u00eddica, planeamento t\u00e9cnico, prepara\u00e7\u00e3o da seguran\u00e7a do encaminhamento, an\u00e1lise do contrato e valida\u00e7\u00e3o p\u00f3s-transfer\u00eancia. A RIPE Database constitui uma base valiosa para este processo, mas deve ser utilizada em conjunto com outras fontes de informa\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como as Empresas Devem Manter os Seus Registos na Base de Dados RIPE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uma empresa deve tratar da manuten\u00e7\u00e3o da RIPE Database como uma responsabilidade operacional cont\u00ednua. A abordagem mais eficaz consiste em atribuir uma responsabilidade interna clara. Uma equipa ou fun\u00e7\u00e3o designada deve ser respons\u00e1vel por monitorizar altera\u00e7\u00f5es aos dados da empresa, recursos IP, ASNs, contactos, objetos de rota e registos RPKI.A empresa deve rever periodicamente os seus registos p\u00fablicos. Deve confirmar que os nomes das organiza\u00e7\u00f5es est\u00e3o atualizados, que os contactos t\u00e9cnicos est\u00e3o contact\u00e1veis, que os contactos de abuso s\u00e3o monitorizados, que os controlos dos maintainers est\u00e3o acess\u00edveis, que os objetos de rota correspondem aos an\u00fancios BGP reais e que as ROAs RPKI s\u00e3o consistentes com a pol\u00edtica de encaminhamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma revis\u00e3o \u00e9 especialmente importante antes de altera\u00e7\u00f5es significativas na rede. Se a empresa estiver a adicionar um segundo fornecedor de tr\u00e2nsito, a mudar para um novo centro de dados, a alterar a sua arquitetura BGP, a adquirir um novo bloco IPv4, a receber recursos IPv6, a mudar o seu LIR patrocinador ou a reestruturar a sua entidade jur\u00eddica, os registos no registo devem ser revistos como parte do plano do projeto.As empresas que n\u00e3o disponham de conhecimentos especializados internos sobre recursos de Internet podem trabalhar com um LIR patrocinador, um consultor de redes, um fornecedor de servi\u00e7os geridos ou um engenheiro BGP experiente. O objetivo n\u00e3o \u00e9 simplesmente preencher um formul\u00e1rio do registo. O objetivo \u00e9 garantir que os registos jur\u00eddicos, os registos t\u00e9cnicos, a pol\u00edtica de encaminhamento, os controlos de seguran\u00e7a e os processos operacionais funcionam em conjunto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Base de Dados RIPE Faz Parte da Sua Infraestrutura de Internet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A Base de Dados RIPE \u00e9 muito mais do que uma ferramenta p\u00fablica de consulta. \u00c9 um registo central de endere\u00e7os IP, prefixos IPv6, ASNs, registos de encaminhamento, organiza\u00e7\u00f5es, contactos e mantenedores na regi\u00e3o de servi\u00e7o do RIPE NCC. Para as empresas que operam infraestruturas p\u00fablicas da Internet, os seus registos podem influenciar a aceita\u00e7\u00e3o de encaminhamento, a resposta a incidentes, a conformidade, a gest\u00e3o de recursos IP e a reputa\u00e7\u00e3o da rede.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma presen\u00e7a devidamente mantida na Base de Dados RIPE promove a transpar\u00eancia e a confian\u00e7a t\u00e9cnica. Ajuda os fornecedores upstream a compreender que prefixos se espera que uma rede anuncie. Ajuda as equipas de seguran\u00e7a a identificar os contactos relevantes. Ajuda as empresas a validar os recursos antes de uma transfer\u00eancia de IPv4. Ajuda os operadores de rede a manter informa\u00e7\u00f5es consistentes sobre ASN, objetos de rota e RPKI.As empresas devem utilizar a base de dados com cuidado e ter em mente as suas limita\u00e7\u00f5es. Um objeto da base de dados n\u00e3o \u00e9 uma garantia de visibilidade BGP ativa, propriedade legal ou qualidade da reputa\u00e7\u00e3o. \u00c9 uma parte importante de um processo mais abrangente de gest\u00e3o da infraestrutura da Internet. O modelo operacional mais s\u00f3lido combina objetos corretos da Base de Dados RIPE com uma configura\u00e7\u00e3o BGP correta, ROAs RPKI v\u00e1lidos, acesso seguro aos maintainer, documenta\u00e7\u00e3o organizacional atualizada, tratamento fi\u00e1vel de abusos e monitoriza\u00e7\u00e3o cont\u00ednua.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para qualquer empresa que utilize um ASN do RIPE NCC, recursos IPv4, prefixos IPv6 ou encaminhamento BGP, a manuten\u00e7\u00e3o de registos precisos na Base de Dados do RIPE deve ser considerada uma responsabilidade central de gest\u00e3o da rede.<\/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\/pt\/wp-json\/wp\/v2\/posts\/708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/junglelabs.uk\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junglelabs.uk\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junglelabs.uk\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junglelabs.uk\/pt\/wp-json\/wp\/v2\/comments?post=708"}],"version-history":[{"count":6,"href":"https:\/\/junglelabs.uk\/pt\/wp-json\/wp\/v2\/posts\/708\/revisions"}],"predecessor-version":[{"id":715,"href":"https:\/\/junglelabs.uk\/pt\/wp-json\/wp\/v2\/posts\/708\/revisions\/715"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/junglelabs.uk\/pt\/wp-json\/wp\/v2\/media\/712"}],"wp:attachment":[{"href":"https:\/\/junglelabs.uk\/pt\/wp-json\/wp\/v2\/media?parent=708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junglelabs.uk\/pt\/wp-json\/wp\/v2\/categories?post=708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junglelabs.uk\/pt\/wp-json\/wp\/v2\/tags?post=708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}