{"id":55070,"date":"2026-05-21T17:38:17","date_gmt":"2026-05-21T10:38:17","guid":{"rendered":"\/br\/tutoriais\/?p=55070"},"modified":"2026-07-06T17:24:19","modified_gmt":"2026-07-06T10:24:19","slug":"o-que-e-api-publica","status":"publish","type":"post","link":"\/br\/tutoriais\/o-que-e-api-publica\/","title":{"rendered":"O que \u00e9 API p\u00fablica? Entenda como funciona"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Uma <strong>API p&uacute;blica<\/strong> (interface de programa&ccedil;&atilde;o de aplica&ccedil;&otilde;es) &eacute; um mecanismo que permite a qualquer pessoa na internet integrar ferramentas externas ao seu site ou aplicativo. Ela funciona disponibilizando <em>endpoints<\/em> que os usu&aacute;rios podem utilizar para solicitar servi&ccedil;os ou dados espec&iacute;ficos do servidor.<\/p><p class=\"wp-block-paragraph\">Os desenvolvedores utilizam APIs p&uacute;blicas por sua efici&ecirc;ncia, simplicidade e grandes conjuntos de dados, o que lhes permite aprimorar seus aplicativos sem precisar desenvolver tudo do zero. As APIs p&uacute;blicas s&atilde;o gratuitas e est&atilde;o dispon&iacute;veis para uso por qualquer pessoa, ao contr&aacute;rio das APIs privadas ou internas<\/p><p class=\"wp-block-paragraph\">Voc&ecirc; pode usar uma API p&uacute;blica em cinco passos simples:<\/p><ol class=\"wp-block-list\">\n<li>Encontre uma API p&uacute;blica em um site ou plataforma como o GitHub.<\/li>\n\n\n\n<li>Leia a documenta&ccedil;&atilde;o da API para saber mais sobre suas especifica&ccedil;&otilde;es, funcionalidades e requisitos.<\/li>\n\n\n\n<li>Crie uma conta no site do provedor da API para receber o endpoint e a chave de autentica&ccedil;&atilde;o.<\/li>\n\n\n\n<li>Teste a funcionalidade da API enviando uma solicita&ccedil;&atilde;o ao servidor usando uma ferramenta como o cURL ou o Postman.<\/li>\n\n\n\n<li>Integre a API p&uacute;blica ao seu aplicativo inserindo as fun&ccedil;&otilde;es no back-end.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Vamos aprender mais sobre API p&uacute;blica, onde encontr&aacute;-la e como integr&aacute;-la ao seu aplicativo<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    O que &eacute; uma API p&uacute;blica?                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Uma API p&uacute;blica (interface de programa&ccedil;&atilde;o de aplica&ccedil;&otilde;es) &eacute; um mecanismo para acessar um servi&ccedil;o, ferramenta ou dados de terceiros. Por exemplo, voc&ecirc; pode integrar a API da Hostinger ao seu aplicativo personalizado para gerenciar sua conta, incluindo a compra e <a target=\"blank\" href=\"\/br\/tutoriais\/como-configurar-vps\/\">configura&ccedil;&atilde;o de um VPS<\/a>.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-funciona-uma-api-publica\"><strong>Como funciona uma API p&uacute;blica?<\/strong><\/h2><p class=\"wp-block-paragraph\">Para entender como uma API p&uacute;blica funciona, vamos usar um restaurante como analogia<\/p><p class=\"wp-block-paragraph\">Pense em um restaurante onde qualquer pessoa pode entrar e pedir a comida que quiser. Isso &eacute; semelhante a uma API p&uacute;blica, que os desenvolvedores podem usar para acessar diferentes dados ou servi&ccedil;os<\/p><p class=\"wp-block-paragraph\">Usar uma API p&uacute;blica &eacute; como fazer um pedido em um restaurante; h&aacute; um processo espec&iacute;fico a ser seguido, com diferentes partes trabalhando juntas para atender &agrave; sua solicita&ccedil;&atilde;o. Vamos analisar cada uma delas.<\/p><p class=\"wp-block-paragraph\"><strong>Endpoints<\/strong><\/p><p class=\"wp-block-paragraph\">Em um restaurante, voc&ecirc; pede um prato espec&iacute;fico selecionando um item do card&aacute;pio. &Eacute; uma forma de informar aos cozinheiros na cozinha o que voc&ecirc; deseja comer<\/p><p class=\"wp-block-paragraph\">Nas APIs, os itens do menu s&atilde;o semelhantes aos endpoints &ndash; URLs que especificam quais servi&ccedil;os, ferramentas ou dados voc&ecirc; deseja acessar. Eles s&atilde;o especificados no final da URL base da API, desta forma:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">provedor-api.com.br\/servi&ccedil;o<\/pre><p class=\"wp-block-paragraph\"><strong>M&eacute;todos HTTP<\/strong><\/p><p class=\"wp-block-paragraph\">Seu aplicativo usa m&eacute;todos HTTP para especificar a solicita&ccedil;&atilde;o de intera&ccedil;&atilde;o com uma API. Isso &eacute; semelhante a falar com o gar&ccedil;om em um restaurante ao fazer um pedido<\/p><p class=\"wp-block-paragraph\">Aqui est&atilde;o os m&eacute;todos HTTP, suas fun&ccedil;&otilde;es e analogias equivalentes:<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>M&eacute;todo<\/strong><\/td><td><strong>Significado<\/strong><\/td><td><strong>Analogia<\/strong><\/td><\/tr><tr><td>GET<\/td><td>Recuperar dados<\/td><td>Verificar o status do pedido ou o menu<\/td><\/tr><tr><td>POST<\/td><td>Criar novos dados<\/td><td>Fazer um pedido<\/td><\/tr><tr><td>PUT\/PATCH<\/td><td>Atualizar dados<\/td><td>Alterar o pedido existente<\/td><\/tr><tr><td>DELETE<\/td><td>Remover dados<\/td><td>Cancelar pedido<\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\"><strong>Resposta da API<\/strong><\/p><p class=\"wp-block-paragraph\">Respostas da API s&atilde;o as informa&ccedil;&otilde;es que o servidor retorna ao receber suas solicita&ccedil;&otilde;es, escritas no formato JSON. Elas podem conter uma lista de dados ou o status da solicita&ccedil;&atilde;o<\/p><p class=\"wp-block-paragraph\">Em um restaurante, isso &eacute; semelhante a um recibo que voc&ecirc; recebe ap&oacute;s fazer, alterar, verificar ou cancelar seu pedido. Pode ter a seguinte apar&ecirc;ncia:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{\n\"order_id\": 123,\n\n  \"item\": \"Lanche\",\n\n  \"status\": \"Em preparo\"\n\n}<\/pre><p class=\"wp-block-paragraph\"><strong>Limita&ccedil;&atilde;o de taxa<\/strong><\/p><p class=\"wp-block-paragraph\">A limita&ccedil;&atilde;o de taxa &eacute; um sistema que define o n&uacute;mero m&aacute;ximo de solicita&ccedil;&otilde;es que uma API pode processar. &Eacute; fundamental para evitar que a API fique sobrecarregada, o que pode causar problemas como falta de resposta ou tempo de inatividade<\/p><p class=\"wp-block-paragraph\">Esse recurso de limita&ccedil;&atilde;o de taxa &eacute; semelhante a uma pol&iacute;tica de restaurante que permite apenas um n&uacute;mero espec&iacute;fico de pedidos dentro de um determinado per&iacute;odo<\/p><p class=\"wp-block-paragraph\"><strong>Chaves de API<\/strong><\/p><p class=\"wp-block-paragraph\">As chaves de API s&atilde;o tokens de autoriza&ccedil;&atilde;o que o provedor utiliza para verificar a validade e a legitimidade das solicita&ccedil;&otilde;es. Esse sistema melhora a seguran&ccedil;a e &eacute; crucial para tarefas como a limita&ccedil;&atilde;o de taxa, pois permite que o provedor da API rastreie cada solicitante.<\/p><p class=\"wp-block-paragraph\">As chaves de API s&atilde;o semelhantes a um comprovante de reserva de restaurante, que verifica quem voc&ecirc; &eacute; e quando voc&ecirc; tem permiss&atilde;o para entrar.<\/p><h2 class=\"wp-block-heading\" id=\"h-por-que-os-desenvolvedores-utilizam-apis-publicas\"><strong>Por que os desenvolvedores utilizam APIs p&uacute;blicas?<\/strong><\/h2><p class=\"wp-block-paragraph\">Os desenvolvedores costumam usar APIs p&uacute;blicas por v&aacute;rios motivos, tais como:<\/p><ul class=\"wp-block-list\">\n<li><strong>Efici&ecirc;ncia<\/strong>: os desenvolvedores podem adicionar recursos como mapas ou um gateway de pagamento &agrave;s suas aplica&ccedil;&otilde;es sem precisar desenvolv&ecirc;-los do zero, economizando tempo e esfor&ccedil;o.<\/li>\n\n\n\n<li><strong>Integra&ccedil;&atilde;o de ecossistemas<\/strong>: as APIs p&uacute;blicas permitem que os desenvolvedores integrem plataformas &agrave;s suas aplica&ccedil;&otilde;es. Por exemplo, elas podem permitir inscri&ccedil;&otilde;es usando uma conta do Google.<\/li>\n\n\n\n<li><strong>Agilidade na cria&ccedil;&atilde;o de prot&oacute;tipos:<\/strong> o desenvolvimento inicial de um sistema demanda a implementa&ccedil;&atilde;o r&aacute;pida de novas funcionalidades, e o uso de APIs viabiliza essa entrega de forma praticamente imediata.<\/li>\n\n\n\n<li><strong>Escalabilidade<\/strong>: como os desenvolvedores de API gerenciam os servi&ccedil;os, voc&ecirc; n&atilde;o precisa mant&ecirc;-los e pode se concentrar em seu aplicativo.<\/li>\n\n\n\n<li><strong>Acesso a dados<\/strong>: os desenvolvedores de aplicativos podem usar APIs p&uacute;blicas para integrar dados prontamente dispon&iacute;veis e em tempo real com o m&iacute;nimo de esfor&ccedil;o.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-casos-de-uso-de-apis-publicas\"><strong>Casos de uso de APIs p&uacute;blicas<\/strong><\/h2><p class=\"wp-block-paragraph\">As APIs p&uacute;blicas impulsionam muitos dos recursos que usamos todos os dias. Desde a incorpora&ccedil;&atilde;o de mapas at&eacute; o processamento de pagamentos, aqui est&atilde;o algumas das formas mais comuns como os desenvolvedores as colocam em pr&aacute;tica:<\/p><ul class=\"wp-block-list\">\n<li><strong>Pesquisa e descoberta: <\/strong>permita que os usu&aacute;rios pesquisem e acessem conte&uacute;do espec&iacute;fico de plataformas externas. Por exemplo, a API do YouTube permite que aplicativos pesquisem v&iacute;deos, recuperem detalhes e os incorporem diretamente.<\/li>\n\n\n\n<li><strong>Clima<\/strong>: forne&ccedil;a aos usu&aacute;rios atualiza&ccedil;&otilde;es e previs&otilde;es meteorol&oacute;gicas em tempo real. Por exemplo, a API do OpenWeatherMap permite que voc&ecirc; exiba condi&ccedil;&otilde;es atuais, previs&otilde;es para v&aacute;rios dias e alertas meteorol&oacute;gicos.<\/li>\n\n\n\n<li><strong>Mapas: <\/strong>incorpore mapas interativos e habilite servi&ccedil;os baseados em localiza&ccedil;&atilde;o em seu aplicativo. Por exemplo, a API do Google Maps oferece suporte &agrave; pesquisa de endere&ccedil;os, rotas e locais pr&oacute;ximos.<\/li>\n\n\n\n<li><strong>Pagamentos e com&eacute;rcio eletr&ocirc;nico: <\/strong>facilite pagamentos online seguros e gerencie transa&ccedil;&otilde;es da loja. Por exemplo, a API do Stripe permite o processamento de cart&otilde;es de cr&eacute;dito, o faturamento de assinaturas e o gerenciamento de pedidos.<\/li>\n\n\n\n<li><strong>Redes sociais e mensagens: <\/strong>integre intera&ccedil;&otilde;es sociais e recursos de comunica&ccedil;&atilde;o. Por exemplo, a API X permite publicar conte&uacute;do, ter dados de usu&aacute;rios e acompanhar m&eacute;tricas de engajamento.<\/li>\n\n\n\n<li><strong>Gerenciamento de servi&ccedil;os: <\/strong>otimize a autentica&ccedil;&atilde;o de usu&aacute;rios, o agendamento ou o suporte ao cliente. Por exemplo, a API da Hostinger ajuda a otimizar compras, gerenciamento de produtos e recupera&ccedil;&atilde;o de informa&ccedil;&otilde;es.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-comparando-tipos-de-api\"><strong>Comparando tipos de API<\/strong><\/h2><p class=\"wp-block-paragraph\">Al&eacute;m das p&uacute;blicas, existem outros tipos de API para diferentes casos de uso. Aqui est&aacute; a compara&ccedil;&atilde;o entre elas.<\/p><h3 class=\"wp-block-heading\"><strong>API p&uacute;blica vs API privada<\/strong><\/h3><p class=\"wp-block-paragraph\">Uma API privada &eacute; semelhante &agrave; p&uacute;blica no sentido de que partes externas ao provedor podem utiliz&aacute;-la. No entanto, a API privada &eacute; restrita apenas a usu&aacute;rios qualificados, como assinantes ou parceiros<\/p><p class=\"wp-block-paragraph\">Em contrapartida, uma API p&uacute;blica permite que qualquer pessoa a utilize gratuitamente, desde que possua o endpoint e uma chave de autentica&ccedil;&atilde;o v&aacute;lida<\/p><h3 class=\"wp-block-heading\"><strong>API p&uacute;blica vs API interna<\/strong><\/h3><p class=\"wp-block-paragraph\">Uma API interna est&aacute; dispon&iacute;vel apenas para os desenvolvedores ou organiza&ccedil;&otilde;es que a criaram. Ela &eacute; projetada especificamente para suas necessidades e &eacute; usada para integrar diferentes servi&ccedil;os, ferramentas e recursos dentro de um projeto<\/p><p class=\"wp-block-paragraph\">Por exemplo, um aplicativo com arquitetura de microsservi&ccedil;os costuma usar uma API interna para distinguir as solicita&ccedil;&otilde;es dos usu&aacute;rios e encaminh&aacute;-las a servi&ccedil;os espec&iacute;ficos, como autentica&ccedil;&atilde;o ou opera&ccedil;&otilde;es de banco de dados.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-comecar-a-usar-uma-api-publica\"><strong>Como come&ccedil;ar a usar uma API p&uacute;blica?<\/strong><\/h2><p class=\"wp-block-paragraph\">As etapas para usar e integrar uma API p&uacute;blica podem variar ligeiramente dependendo do provedor. No entanto, o procedimento geral &eacute; semelhante.<\/p><h3 class=\"wp-block-heading\"><strong>1. Encontre uma API p&uacute;blica<\/strong><\/h3><p class=\"wp-block-paragraph\">Vamos come&ccedil;ar encontrando uma API p&uacute;blica que atenda &agrave;s suas necessidades e prefer&ecirc;ncias. Existem v&aacute;rios reposit&oacute;rios onde voc&ecirc; pode explorar diferentes APIs p&uacute;blicas, incluindo a <a href=\"https:\/\/github.com\/public-api-lists\/public-api-lists\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">lista de APIs p&uacute;blicas no GitHub<\/a><\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a886d1adc6a5\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a886d1adc6a5\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"591\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/repositorio-de-listas-da-api-publica-do-github-1024x591.png\" alt=\"O reposit&oacute;rio GitHub Public API Lists\" class=\"wp-image-55064\" srcset=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/repositorio-de-listas-da-api-publica-do-github.png 1024w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/repositorio-de-listas-da-api-publica-do-github-300x173.png 300w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/repositorio-de-listas-da-api-publica-do-github-150x87.png 150w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/repositorio-de-listas-da-api-publica-do-github-768x443.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Para escolher a API p&uacute;blica certa, considere os seguintes fatores:<\/p><ul class=\"wp-block-list\">\n<li><strong>Reputa&ccedil;&atilde;o<\/strong>: uma API de boa reputa&ccedil;&atilde;o, proveniente de uma empresa renomada ou com avalia&ccedil;&otilde;es positivas dos usu&aacute;rios, &eacute; confi&aacute;vel e segura, garantindo tranquilidade.<\/li>\n\n\n\n<li><strong>Recursos<\/strong>: como as APIs p&uacute;blicas oferecem diferentes recursos e funcionalidades, escolha uma que atenda &agrave;s necessidades de sua aplica&ccedil;&atilde;o.<\/li>\n\n\n\n<li><strong>Qualidade da documenta&ccedil;&atilde;o<\/strong>: uma documenta&ccedil;&atilde;o abrangente ajuda a compreender como a API funciona e simplifica a integra&ccedil;&atilde;o e a resolu&ccedil;&atilde;o de problemas.<\/li>\n\n\n\n<li><strong>Limites de taxa<\/strong>: se o seu aplicativo requer chamadas frequentes &agrave; API, escolha uma API p&uacute;blica com um limite de taxa mais alto para garantir que ela permane&ccedil;a responsiva durante picos de tr&aacute;fego.<\/li>\n\n\n\n<li><strong>Comunidade e suporte<\/strong>: uma comunidade e um suporte robustos agilizam o processo de integra&ccedil;&atilde;o da API, pois voc&ecirc; pode facilmente pedir ajuda se necess&aacute;rio.<\/li>\n\n\n\n<li><strong>Autentica&ccedil;&atilde;o e seguran&ccedil;a<\/strong>: a API ideal deve fornecer um m&eacute;todo de autentica&ccedil;&atilde;o seguro que atenda aos requisitos do seu aplicativo, como OAuth ou uma chave de API.<\/li>\n\n\n\n<li><strong>Licenciamento e pol&iacute;tica<\/strong>: se voc&ecirc; usar os servi&ccedil;os ou dados da API para fins comerciais, certifique-se de que a licen&ccedil;a permita tal uso.<\/li>\n<\/ul><h3 class=\"wp-block-heading\"><strong>2. Leia a documenta&ccedil;&atilde;o da API<\/strong><\/h3><p class=\"wp-block-paragraph\">Ler a documenta&ccedil;&atilde;o da API &eacute; fundamental para compreender como ela funciona e como integr&aacute;-la corretamente &agrave; sua aplica&ccedil;&atilde;o.<\/p><p class=\"wp-block-paragraph\">Isso porque a documenta&ccedil;&atilde;o cont&eacute;m informa&ccedil;&otilde;es essenciais sobre a API p&uacute;blica, tais como:<\/p><ul class=\"wp-block-list\">\n<li><strong>URL base<\/strong>: o endere&ccedil;o principal do provedor da API que voc&ecirc; utilizar&aacute; para acessar os endpoints, como <strong>api.hostinger.com\/v1<\/strong>\/.<\/li>\n\n\n\n<li><strong>Endpoint<\/strong>: o endere&ccedil;o a partir do qual seu aplicativo pode acessar servi&ccedil;os ou dados espec&iacute;ficos. Ele est&aacute; localizado no final da URL base, como <strong>api.hostinger.com\/v1\/endpoint<\/strong>\/.<\/li>\n\n\n\n<li><strong>Autentica&ccedil;&atilde;o<\/strong>: o m&eacute;todo que a API utiliza para autenticar sua aplica&ccedil;&atilde;o. Voc&ecirc; deve usar o m&eacute;todo correto para se conectar ao endpoint.<\/li>\n\n\n\n<li><strong>M&eacute;todos suportados<\/strong>: o m&eacute;todo HTTP que sua aplica&ccedil;&atilde;o pode usar para solicitar dados ou servi&ccedil;os da API.<\/li>\n\n\n\n<li><strong>Formata&ccedil;&atilde;o<\/strong>: a estrutura da resposta da API. Ela varia de acordo com a API, e voc&ecirc; deve compreend&ecirc;-la para exibir os dados corretamente em seu site.<\/li>\n\n\n\n<li><strong>Par&acirc;metros<\/strong>: vari&aacute;veis obrigat&oacute;rias e opcionais especificadas na solicita&ccedil;&atilde;o da API para consultar dados espec&iacute;ficos.<\/li>\n\n\n\n<li><strong>C&oacute;digo de status<\/strong>: mensagens que indicam o status da sua chamada de API, seja ela bem-sucedida ou n&atilde;o. Isso &eacute; crucial para o diagn&oacute;stico de problemas e a cria&ccedil;&atilde;o de um mecanismo de tratamento.<\/li>\n<\/ul><h3 class=\"wp-block-heading\"><strong>3. Cadastre-se e gere uma chave de API<\/strong><\/h3><p class=\"wp-block-paragraph\">Para receber o endpoint e a chave de API, devemos criar uma conta na plataforma do provedor de API. O processo deve ser semelhante independentemente do provedor, mas as etapas espec&iacute;ficas podem variar ligeiramente.<\/p><p class=\"wp-block-paragraph\">Para fins de demonstra&ccedil;&atilde;o, veja a seguir como criar uma conta no Hostinger e ter uma chave de API a partir dela<\/p><ol class=\"wp-block-list\">\n<li>Abra a <a href=\"https:\/\/auth.hostinger.com\/register\" target=\"_blank\" rel=\"noopener\">p&aacute;gina de cria&ccedil;&atilde;o de conta da Hostinger<\/a>.<\/li>\n\n\n\n<li>Insira seu endere&ccedil;o de e-mail e senha. Clique em <strong>Registrar<\/strong>.<\/li>\n\n\n\n<li>Acesse o <strong>hPanel <\/strong>usando sua nova conta Hostinger.<\/li>\n\n\n\n<li>Clique no<strong> &iacute;cone de perfil <\/strong>e selecione <strong>&ldquo;Informa&ccedil;&otilde;es da conta<\/strong>&rdquo;.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a886d1addfdd\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a886d1addfdd\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img decoding=\"async\" width=\"468\" height=\"838\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/05\/Perfil-no-hPanel.png\/public\" alt=\"O que &eacute; API p&uacute;blica: O bot&atilde;o Informa&ccedil;&otilde;es da conta no menu suspenso de gerenciamento da conta do hPanel\" class=\"wp-image-55488\" style=\"width:342px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/05\/Perfil-no-hPanel.png\/w=468,fit=scale-down 468w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/05\/Perfil-no-hPanel.png\/w=168,fit=scale-down 168w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/05\/Perfil-no-hPanel.png\/w=84,fit=scale-down 84w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>V&aacute; para a <strong>barra lateral <\/strong>&rarr; <strong>API<\/strong>.<\/li>\n\n\n\n<li>Clique no bot&atilde;o <strong>Novo token<\/strong>. Isso abrir&aacute; a janela de cria&ccedil;&atilde;o da chave API.<\/li>\n\n\n\n<li>Insira um nome para o seu token e defina uma data de validade. Clique em <strong>&ldquo;Gerar<\/strong>&rdquo;.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a886d1adebab\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a886d1adebab\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img decoding=\"async\" width=\"900\" height=\"464\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/05\/Janela-de-Chave-API.png\/public\" alt=\"\" class=\"wp-image-55489\" style=\"width:649px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/05\/Janela-de-Chave-API.png\/w=900,fit=scale-down 900w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/05\/Janela-de-Chave-API.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/05\/Janela-de-Chave-API.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/05\/Janela-de-Chave-API.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p>\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Escolhendo a data de validade do token                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Quanto mais curta for a data de validade do seu token de API, mais frequentemente voc&ecirc; precisar&aacute; atualiz&aacute;-la. No entanto, isso ajuda a melhorar a seguran&ccedil;a, pois a chave de autentica&ccedil;&atilde;o ter&aacute; menos chances de ser comprometida.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><p class=\"wp-block-paragraph\">Depois de ter a chave da API, guarde-a em um local seguro, pois a utilizaremos posteriormente. Observe que os provedores de API geralmente impedem que voc&ecirc; visualize a chave novamente ap&oacute;s fechar a p&aacute;gina de gera&ccedil;&atilde;o de token por motivos de seguran&ccedil;a<\/p><h3 class=\"wp-block-heading\"><strong>4. Teste a API usando o Postman ou o cURL<\/strong><\/h3><p class=\"wp-block-paragraph\">A maneira mais f&aacute;cil de testar a API &eacute; usar o <a href=\"\/br\/tutoriais\/comando-curl-linux\/\" target=\"_blank\" rel=\"noreferrer noopener\">comando cURL<\/a>, um utilit&aacute;rio que permite utilizar diferentes m&eacute;todos HTTP para enviar uma solicita&ccedil;&atilde;o a um servidor, que, neste caso, &eacute; o endpoint da API.<\/p><p class=\"wp-block-paragraph\">Para testar a API usando o cURL, basta abrir o terminal ou o prompt de comando do seu computador e executar a seguinte sintaxe:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl -X method \"URL\" \\ -H \"Authentication: API-key\"<\/pre><p class=\"wp-block-paragraph\">Substitua method pelo m&eacute;todo HTTP real e URL pelo endere&ccedil;o do endpoint. Por exemplo, seu comando pode ficar assim:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl -X GET \"https:\/\/developers.hostinger.com\/api\/vps\/v1\/virtual-machines\" \\ -H \"Authentication: Bearer abcd123efgh456\"<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a886d1adf68a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a886d1adf68a\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"130\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/a-saida-da-chamada-de-api-do-comando-curl.png\" alt=\"A sa&iacute;da da chamada de API com o comando cURL\" class=\"wp-image-55067\" srcset=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/a-saida-da-chamada-de-api-do-comando-curl.png 1024w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/a-saida-da-chamada-de-api-do-comando-curl-300x38.png 300w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/a-saida-da-chamada-de-api-do-comando-curl-150x19.png 150w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/a-saida-da-chamada-de-api-do-comando-curl-768x98.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Observe que a especifica&ccedil;&atilde;o da sua API pode exigir que voc&ecirc; inclua mais informa&ccedil;&otilde;es sobre a solicita&ccedil;&atilde;o no seu comando. Consulte a documenta&ccedil;&atilde;o da sua API para saber mais sobre suas diretrizes de teste<\/p><p class=\"wp-block-paragraph\">Outro m&eacute;todo popular para testar uma API &eacute; usar <strong>o Postman<\/strong>. Esse software oferece uma interface gr&aacute;fica de usu&aacute;rio e recursos mais abrangentes do que o cURL, tornando-o adequado para realizar testes complexos de API com v&aacute;rios endpoints. Veja como fazer isso:<\/p><ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.postman.com\/downloads\/\" target=\"_blank\" rel=\"noopener\">Baixe e instale o Postman<\/a> no seu computador.<\/li>\n\n\n\n<li>Abra o <strong>cliente Postman<\/strong>. Opcionalmente, crie uma conta se desejar salvar o progresso dos seus testes. Para testes simples, voc&ecirc; pode pular o processo de cria&ccedil;&atilde;o de conta.<\/li>\n\n\n\n<li>No painel, selecione seu <strong>m&eacute;todo HTTP<\/strong> preferido.<\/li>\n\n\n\n<li>Insira <strong>o endpoint <\/strong>da sua <strong>API <\/strong>no campo designado.<\/li>\n\n\n\n<li>Clique na guia <strong>Autoriza&ccedil;&atilde;o <\/strong>e selecione o m&eacute;todo de autentica&ccedil;&atilde;o com base na especifica&ccedil;&atilde;o da sua API.<\/li>\n\n\n\n<li>Insira as <strong>credenciais <\/strong>nos respectivos campos.<\/li>\n\n\n\n<li>Clique em <strong>Enviar <\/strong>para enviar a solicita&ccedil;&atilde;o da API.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Se a chamada da API for bem-sucedida, voc&ecirc; ver&aacute; a resposta JSON na parte inferior do seu cliente Postman.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a886d1ae01b4\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a886d1ae01b4\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"638\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/postman-client-api-response-1-1024x638.png\" alt=\"A resposta de uma chamada de API no painel do cliente Postman\" class=\"wp-image-55068\" srcset=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/postman-client-api-response-1.png 1024w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/postman-client-api-response-1-300x187.png 300w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/postman-client-api-response-1-150x93.png 150w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/postman-client-api-response-1-768x479.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\"><strong>5. Integre a API p&uacute;blica ao seu projeto<\/strong><\/h3><p class=\"wp-block-paragraph\">A integra&ccedil;&atilde;o da API p&uacute;blica ao seu projeto envolve diferentes etapas, dependendo do tipo de API, da estrutura do seu projeto e da linguagem de programa&ccedil;&atilde;o ou tecnologia que voc&ecirc; utiliza<\/p><p class=\"wp-block-paragraph\">Normalmente, voc&ecirc; integra a API no back-end do seu aplicativo e a chama a partir do front-end. Aqui est&atilde;o os componentes necess&aacute;rios para isso:<\/p><ul class=\"wp-block-list\">\n<li><strong>Token de autentica&ccedil;&atilde;o<\/strong>: a chave da API normalmente reside na vari&aacute;vel de ambiente do seu projeto e &eacute; chamada no c&oacute;digo do seu aplicativo usando <strong>o dotenv<\/strong>. Para evitar exposi&ccedil;&atilde;o, os arquivos principais do seu aplicativo n&atilde;o devem conter explicitamente esse token.<\/li>\n\n\n\n<li><strong>O c&oacute;digo do proxy da API: <\/strong>o componente que conecta seu aplicativo ao endpoint da API para buscar dados. Ele tamb&eacute;m cont&eacute;m os par&acirc;metros que voc&ecirc; utilizar&aacute; na solicita&ccedil;&atilde;o da API.<\/li>\n\n\n\n<li><strong>O callback do back-end: <\/strong>a parte do front-end do seu aplicativo que chama a fun&ccedil;&atilde;o da API a partir do back-end.<\/li>\n\n\n\n<li><strong>C&oacute;digo de formata&ccedil;&atilde;o de dados<\/strong>: o componente do front-end do seu aplicativo que l&ecirc; e formata os dados JSON buscados.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Por exemplo, temos um site simples em Express.js + HTML que se integra &agrave; API da Hostinger para buscar e exibir as m&eacute;tricas dos recursos de <a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\">hospedagem do seu VPS Linux<\/a>.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p class=\"wp-block-paragraph\">O c&oacute;digo do proxy da API tem a seguinte apar&ecirc;ncia:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">app.get('\/api\/metrics', async (req, res) =&gt; {\nconst { vmId, date_from, date_to } = req.query;\n\n  if (!vmId || !date_from || !date_to) {\n\n    return res.status(400).json({ error: 'Missing parameters' });\n\n  }\n\n  const url = `${API_BASE_URL}\/api\/vps\/v1\/virtual-machines\/${vmId}\/metrics?date_from=${date_from}&amp;date_to=${date_to}`;\n\n  try {\n\n    const response = await fetch(url, {\n\n      headers: {\n\n        'Authorization': `Bearer ${BEARER_TOKEN}`\n\n      }\n\n    });<\/pre><p class=\"wp-block-paragraph\">Enquanto isso, a fun&ccedil;&atilde;o de callback do back-end tem a seguinte apar&ecirc;ncia. Ela est&aacute; localizada no arquivo <strong>index.html <\/strong>do nosso site:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">  const res = await fetch(`\/api\/metrics?\nvmId=${vmId}&amp;date_from=${dateFrom}&amp;date_to=${dateTo}`);\n         const data = await res.json();<\/pre><p class=\"wp-block-paragraph\">No index.html, tamb&eacute;m temos o seguinte c&oacute;digo para ler e formatar os dados JSON obtidos em um formato mais simples e leg&iacute;vel para humanos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">results.innerHTML = `\n          &lt;div class=\"metric\"&gt;\n            &lt;h3&gt;CPU Usage&lt;\/h3&gt;\n            ${data.cpu_usage.usage[ts]} ${data.cpu_usage.unit}\n          &lt;\/div&gt;\n          &lt;div class=\"metric\"&gt;\n            &lt;h3&gt;RAM Usage&lt;\/h3&gt;\n            ${formatBytes(data.ram_usage.usage[ts])}\n          &lt;\/div&gt;\n          &lt;div class=\"metric\"&gt;\n            &lt;h3&gt;Disk Space&lt;\/h3&gt;\n            ${formatBytes(data.disk_space.usage[ts])}\n          &lt;\/div&gt;<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a886d1ae1d2e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a886d1ae1d2e\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"832\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/um-site-simples-de-monitoramento-de-vps-com-a-api-da-hostinger-buscando-dados-do-vps-1024x832.png\" alt=\"Um site simples de monitoramento de VPS integrado &agrave; API da Hostinger, que busca dados de uso do VPS\" class=\"wp-image-55069\" srcset=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/um-site-simples-de-monitoramento-de-vps-com-a-api-da-hostinger-buscando-dados-do-vps.png 1024w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/um-site-simples-de-monitoramento-de-vps-com-a-api-da-hostinger-buscando-dados-do-vps-300x244.png 300w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/um-site-simples-de-monitoramento-de-vps-com-a-api-da-hostinger-buscando-dados-do-vps-150x122.png 150w, https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2026\/05\/um-site-simples-de-monitoramento-de-vps-com-a-api-da-hostinger-buscando-dados-do-vps-768x624.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">V&aacute;rios provedores de API tamb&eacute;m podem oferecer kits de desenvolvimento de software (SDKs) que fornecem ferramentas e bibliotecas pr&eacute;-configuradas para otimizar o processo de integra&ccedil;&atilde;o. Por exemplo, <a href=\"https:\/\/support.hostinger.com\/en\/articles\/11080244-introduction-to-hostinger-api-sdks\" target=\"_blank\" rel=\"noreferrer noopener\">os SDKs da API da Hostinger<\/a> permitem que voc&ecirc; conecte facilmente nossos servi&ccedil;os de hospedagem &agrave;s suas aplica&ccedil;&otilde;es em PHP, Python ou TypeScript.<\/p><h2 class=\"wp-block-heading\" id=\"h-onde-encontrar-apis-publicas\"><strong>Onde encontrar APIs p&uacute;blicas?<\/strong><\/h2><p class=\"wp-block-paragraph\">V&aacute;rios sites, reposit&oacute;rios e plataformas oferecem um cat&aacute;logo de APIs p&uacute;blicas. Aqui est&atilde;o alguns dos mais populares.<\/p><ul class=\"wp-block-list\">\n<li><strong>Rapidapi<\/strong>: o maior mercado de APIs p&uacute;blicas do mundo, com mais de 40.000 APIs em v&aacute;rias categorias, incluindo com&eacute;rcio eletr&ocirc;nico, seguran&ccedil;a cibern&eacute;tica e m&iacute;dias sociais. Ele tamb&eacute;m oferece uma API personalizada com funcionalidades espec&iacute;ficas para empresas.<\/li>\n\n\n\n<li><strong>Free-APIs<\/strong>: um reposit&oacute;rio com um extenso &iacute;ndice de APIs de v&aacute;rios desenvolvedores e empresas, incluindo Google e Trello.<\/li>\n\n\n\n<li><strong>Postman<\/strong>: um portal de APIs p&uacute;blicas altamente popular, com uma ampla sele&ccedil;&atilde;o de APIs. Oferece documenta&ccedil;&atilde;o abrangente e um recurso integrado para testes, tornando-o adequado caso deseje avaliar uma API em profundidade.<\/li>\n\n\n\n<li><strong>GitHub<\/strong>: esta plataforma cont&eacute;m v&aacute;rios cat&aacute;logos de diversas APIs p&uacute;blicas selecionadas pela comunidade. Embora seja excelente para pesquisar APIs de nicho, pode ser dif&iacute;cil de navegar, uma vez que n&atilde;o foi projetada para tal finalidade.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p class=\"wp-block-paragraph\">Uma API p&uacute;blica &eacute; uma excelente solu&ccedil;&atilde;o para integrar facilmente fontes de dados ricas ou recursos prontos para uso em seu aplicativo<\/p><p class=\"wp-block-paragraph\">Al&eacute;m de melhorar a efici&ecirc;ncia do desenvolvimento, uma API p&uacute;blica ajuda a minimizar erros fatais que podem causar mau funcionamento ou tempo de inatividade, pois voc&ecirc; n&atilde;o precisa alterar significativamente o c&oacute;digo do seu aplicativo.<\/p><p class=\"wp-block-paragraph\">Antes de implementar uma API em seu aplicativo, teste-a primeiro para entender melhor como ela funciona. Recomendamos a API da Hostinger para testes e aprendizado, pois ela &eacute; gratuita, oferece v&aacute;rios endpoints e possui documenta&ccedil;&atilde;o abrangente. Voc&ecirc; tamb&eacute;m pode integrar a API da Hostinger a aplicativos que suportam o Model Context Protocol (MCP), como o Claude, para habilitar o gerenciamento de hospedagem baseado em IA.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Uma API p&uacute;blica (interface de programa&ccedil;&atilde;o de aplica&ccedil;&otilde;es) &eacute; um mecanismo que permite a qualquer pessoa na internet integrar ferramentas externas ao seu site ou aplicativo. Ela funciona disponibilizando endpoints que os usu&aacute;rios podem utilizar para solicitar servi&ccedil;os ou dados espec&iacute;ficos do servidor. Os desenvolvedores utilizam APIs p&uacute;blicas por sua efici&ecirc;ncia, simplicidade e grandes conjuntos [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/o-que-e-api-publica\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":433,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"O que \u00e9 API p\u00fablica? Entenda como funciona","rank_math_description":"Entenda o que \u00e9 API p\u00fablica e como integrar servi\u00e7os externos para ampliar funcionalidades da sua aplica\u00e7\u00e3o.","rank_math_focus_keyword":"o que \u00e9 api p\u00fablica","footnotes":""},"categories":[8073,8024],"tags":[],"class_list":["post-55070","post","type-post","status-publish","format-standard","hentry","category-vps-use-cases","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/what-is-a-public-api\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-api-publica\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/what-is-a-public-api\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/what-is-a-public-api\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/what-is-a-public-api\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/what-is-a-public-api\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/what-is-a-public-api\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/what-is-a-public-api\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/what-is-a-public-api\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/o-que-e-api-publica\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/55070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/433"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=55070"}],"version-history":[{"count":7,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/55070\/revisions"}],"predecessor-version":[{"id":56632,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/55070\/revisions\/56632"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=55070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=55070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=55070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}