{"id":115138,"date":"2023-08-27T12:01:51","date_gmt":"2023-08-27T15:01:51","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/"},"modified":"2023-08-27T12:01:51","modified_gmt":"2023-08-27T15:01:51","slug":"guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber","status":"publish","type":"post","link":"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/","title":{"rendered":"Guia Completo para Criar Uma Api Rest Em Python: Tudo o que Voc\u00ea Precisa Saber"},"content":{"rendered":"<p><body><\/p>\n<h1>O que \u00e9 uma API REST e por que us\u00e1-la em Python?<\/h1>\n<p>Uma API REST (Representational State Transfer) \u00e9 um conjunto de princ\u00edpios e padr\u00f5es que define como as aplica\u00e7\u00f5es podem se comunicar entre si por meio de uma arquitetura de servi\u00e7os web. Ela \u00e9 amplamente utilizada para o desenvolvimento de aplica\u00e7\u00f5es modernas, permitindo a troca de dados de forma eficiente e escal\u00e1vel.<\/p>\n<h2>Benef\u00edcios da utiliza\u00e7\u00e3o de uma API REST em Python<\/h2>\n<p>Em Python, a utiliza\u00e7\u00e3o de uma API REST traz diversos benef\u00edcios. Primeiramente, Python \u00e9 uma linguagem de programa\u00e7\u00e3o altamente vers\u00e1til e de f\u00e1cil aprendizado, o que torna a cria\u00e7\u00e3o e manuten\u00e7\u00e3o de uma API REST em Python uma tarefa mais acess\u00edvel para desenvolvedores de todos os n\u00edveis de experi\u00eancia. Al\u00e9m disso, existem v\u00e1rias bibliotecas e frameworks dispon\u00edveis que facilitam a implementa\u00e7\u00e3o de uma API REST em Python, tornando o processo ainda mais r\u00e1pido e eficiente.<\/p>\n<p>Uma das principais vantagens de utilizar uma API REST em Python \u00e9 a sua capacidade de se integrar facilmente com outras tecnologias. Python possui uma vasta gama de bibliotecas e m\u00f3dulos que permitem a comunica\u00e7\u00e3o com bancos de dados, servi\u00e7os de terceiros e outras aplica\u00e7\u00f5es. Isso significa que \u00e9 poss\u00edvel criar uma API REST em Python que se conecte a diferentes sistemas e forne\u00e7a dados e funcionalidades de forma flex\u00edvel e personalizada.<\/p>\n<p>Outro motivo para usar Python na cria\u00e7\u00e3o de uma API REST \u00e9 a sua performance. Python \u00e9 uma linguagem interpretada, o que significa que o c\u00f3digo \u00e9 executado em tempo de execu\u00e7\u00e3o. No entanto, Python possui uma s\u00e9rie de otimiza\u00e7\u00f5es que garantem um bom desempenho, especialmente quando utilizado em conjunto com bibliotecas otimizadas, como o Django e o Flask. Essas bibliotecas s\u00e3o amplamente utilizadas no desenvolvimento de APIs REST em Python e fornecem recursos avan\u00e7ados para lidar com autentica\u00e7\u00e3o, serializa\u00e7\u00e3o de dados, roteamento e muito mais.<\/p>\n<h2>Como iniciar um projeto de API REST em Python?<\/h2>\n<p>Para iniciar um projeto de API REST em Python, \u00e9 necess\u00e1rio seguir algumas etapas fundamentais. Vamos explorar cada uma delas:<\/p>\n<h3>1. Definir os requisitos<\/h3>\n<p>Antes de come\u00e7ar a escrever c\u00f3digo, \u00e9 importante definir quais s\u00e3o os requisitos da sua API REST. Isso envolve identificar quais recursos ser\u00e3o expostos, quais opera\u00e7\u00f5es ser\u00e3o permitidas e quais dados ser\u00e3o manipulados. Essa etapa \u00e9 essencial para garantir que a sua API atenda \u00e0s necessidades do seu projeto.<\/p>\n<h3>2. Escolher um framework<\/h3>\n<p>Python oferece uma variedade de frameworks para o desenvolvimento de APIs REST, como o Django, Flask, FastAPI, entre outros. Cada framework possui suas pr\u00f3prias caracter\u00edsticas e vantagens, portanto, \u00e9 importante escolher aquele que melhor se adequa ao seu projeto e \u00e0s suas prefer\u00eancias.<\/p>\n<h3>3. Definir a estrutura de diret\u00f3rios<\/h3>\n<p>\u00c9 recomendado organizar o projeto em uma estrutura de diret\u00f3rios clara e intuitiva. Isso facilitar\u00e1 a manuten\u00e7\u00e3o e a escalabilidade da API no futuro. Al\u00e9m disso, \u00e9 importante definir as depend\u00eancias do projeto, que podem ser gerenciadas por meio de ferramentas como o pipenv ou o pip.<\/p>\n<h3>4. Criar os modelos de dados<\/h3>\n<p>Os modelos de dados representam as entidades que ser\u00e3o manipuladas pela API. Eles definem a estrutura dos dados, as valida\u00e7\u00f5es e as rela\u00e7\u00f5es entre as entidades. \u00c9 importante criar modelos de dados que sejam coerentes com as necessidades do seu projeto e que sigam as boas pr\u00e1ticas de design de banco de dados.<\/p>\n<h3>5. Implementar as views<\/h3>\n<p>As views s\u00e3o respons\u00e1veis por receber as requisi\u00e7\u00f5es HTTP e retornar as respostas adequadas. Elas devem mapear as opera\u00e7\u00f5es definidas nos modelos de dados e executar as a\u00e7\u00f5es correspondentes. \u00c9 importante implementar as views de forma clara e modular, separando as responsabilidades para facilitar a manuten\u00e7\u00e3o e o teste da API.<\/p>\n<h3>6. Configurar as rotas<\/h3>\n<p>As rotas definem os URLs da API e como eles ser\u00e3o mapeados para as views correspondentes. \u00c9 importante configurar as rotas de forma consistente e intuitiva, seguindo as conven\u00e7\u00f5es estabelecidas pelo framework escolhido.<\/p>\n<h3>7. Implementar as opera\u00e7\u00f5es da API<\/h3>\n<p>Com as views e as rotas configuradas, \u00e9 hora de implementar as opera\u00e7\u00f5es da API, como criar, ler, atualizar e excluir registros. \u00c9 importante garantir que as opera\u00e7\u00f5es sejam seguras, eficientes e estejam de acordo com os requisitos definidos anteriormente.<\/p>\n<h3>8. Testar e documentar<\/h3>\n<p>Por fim, \u00e9 fundamental testar a API para garantir o seu correto funcionamento e document\u00e1-la adequadamente. Os testes ajudam a identificar e corrigir eventuais problemas, enquanto a documenta\u00e7\u00e3o facilita o uso da API por parte de outros desenvolvedores.<\/p>\n<h2>Principais bibliotecas e frameworks para criar uma API REST em Python<\/h2>\n<p>Existem diversas bibliotecas e frameworks dispon\u00edveis para facilitar a cria\u00e7\u00e3o de uma API REST em Python. Alguns dos mais populares e amplamente utilizados s\u00e3o:<\/p>\n<ol>\n<li>\n      <strong>Django:<\/strong> O Django \u00e9 um framework web completo que oferece suporte para a cria\u00e7\u00e3o de APIs REST de forma r\u00e1pida e eficiente. Ele possui uma arquitetura robusta, com recursos avan\u00e7ados para autentica\u00e7\u00e3o, serializa\u00e7\u00e3o de dados, roteamento e muito mais.\n    <\/li>\n<li>\n      <strong>Flask:<\/strong> O Flask \u00e9 um microframework web que tamb\u00e9m \u00e9 amplamente utilizado no desenvolvimento de APIs REST em Python. Ele \u00e9 mais leve e flex\u00edvel que o Django, mas ainda fornece recursos essenciais para a cria\u00e7\u00e3o de APIs REST, como roteamento e suporte a autentica\u00e7\u00e3o.\n    <\/li>\n<li>\n      <strong>FastAPI:<\/strong> O FastAPI \u00e9 uma biblioteca moderna e de alto desempenho para a cria\u00e7\u00e3o de APIs REST em Python. Ele utiliza recursos avan\u00e7ados do Python, como a tipagem est\u00e1tica e a gera\u00e7\u00e3o autom\u00e1tica de documenta\u00e7\u00e3o, para oferecer uma experi\u00eancia de desenvolvimento r\u00e1pida e produtiva.\n    <\/li>\n<li>\n      <strong>Tornado:<\/strong> O Tornado \u00e9 um framework ass\u00edncrono para a cria\u00e7\u00e3o de APIs REST em Python. Ele \u00e9 especialmente adequado para aplica\u00e7\u00f5es que exigem alta performance e escalabilidade, pois utiliza o modelo de programa\u00e7\u00e3o ass\u00edncrona para lidar com v\u00e1rias requisi\u00e7\u00f5es simultaneamente.\n    <\/li>\n<li>\n      <strong>Pyramid:<\/strong> O Pyramid \u00e9 um framework web flex\u00edvel e de f\u00e1cil aprendizado que pode ser utilizado para criar APIs REST em Python. Ele possui uma arquitetura modular e permite a escolha de componentes espec\u00edficos para atender \u00e0s necessidades do seu projeto.\n    <\/li>\n<\/ol>\n<p>Essas s\u00e3o apenas algumas das principais bibliotecas e frameworks dispon\u00edveis para criar APIs REST em Python. Cada uma delas possui suas pr\u00f3prias caracter\u00edsticas e vantagens, e a escolha vai depender das necessidades do seu projeto. \u00c9 importante avaliar os requisitos da API, a complexidade do projeto e a experi\u00eancia da equipe de desenvolvimento antes de escolher a melhor op\u00e7\u00e3o.<\/p>\n<h2>Melhores pr\u00e1ticas para desenvolver uma API REST em Python<\/h2>\n<p>Ao desenvolver uma API REST em Python, \u00e9 importante seguir algumas melhores pr\u00e1ticas para garantir a qualidade, a seguran\u00e7a e a escalabilidade do seu projeto. Aqui est\u00e3o algumas dicas que podem ajudar:<\/p>\n<ol>\n<li>\n      <strong>Adote o princ\u00edpio do REST:<\/strong> Siga os princ\u00edpios e padr\u00f5es do REST ao projetar sua API. Isso inclui utilizar m\u00e9todos HTTP adequados para cada opera\u00e7\u00e3o (GET, POST, PUT, DELETE), utilizar c\u00f3digos de status corretos e fornecer URIs intuitivas e significativas para os recursos.\n    <\/li>\n<li>\n      <strong>Utilize autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o:<\/strong> Proteja sua API REST utilizando mecanismos de autentica\u00e7\u00e3o e autoriza\u00e7\u00e3o adequados. Isso pode incluir o uso de tokens de acesso, autentica\u00e7\u00e3o baseada em cookies, autentica\u00e7\u00e3o de dois fatores, entre outros.\n    <\/li>\n<li>\n      <strong>Valide e sanitize os dados:<\/strong> Sempre valide e sanitize os dados recebidos pela sua API para evitar vulnerabilidades, como ataques de inje\u00e7\u00e3o de SQL. Utilize bibliotecas e ferramentas de valida\u00e7\u00e3o de dados para garantir que apenas informa\u00e7\u00f5es v\u00e1lidas sejam processadas.\n    <\/li>\n<li>\n      <strong>Implemente versionamento:<\/strong> Caso haja a necessidade de fazer altera\u00e7\u00f5es significativas na estrutura da API, \u00e9 recomendado implementar versionamento. Isso permite que as vers\u00f5es anteriores da API sejam mantidas e os clientes tenham tempo para se adaptar \u00e0s mudan\u00e7as.\n    <\/li>\n<li>\n      <strong>Forne\u00e7a documenta\u00e7\u00e3o clara:<\/strong> Documente sua API de forma clara e abrangente, fornecendo informa\u00e7\u00f5es sobre os endpoints dispon\u00edveis, os par\u00e2metros aceitos, os c\u00f3digos de status retornados e exemplos de requisi\u00e7\u00f5es e respostas. Isso facilita o uso da API por parte de outros desenvolvedores.\n    <\/li>\n<li>\n      <strong>Utilize cache:<\/strong> Se a sua API possuir recursos est\u00e1ticos ou que n\u00e3o mudam com frequ\u00eancia, utilize t\u00e9cnicas de cache para melhorar o desempenho e reduzir a carga no servidor. Isso pode ser feito utilizando cabe\u00e7alhos HTTP adequados e ferramentas de cache, como o Redis.\n    <\/li>\n<li>\n      <strong>Implemente testes automatizados:<\/strong> Testes automatizados s\u00e3o essenciais para garantir o correto funcionamento da sua API e para identificar poss\u00edveis problemas antes que eles afetem os usu\u00e1rios. Utilize frameworks de testes, como o pytest, para escrever testes automatizados e execute-os regularmente.\n    <\/li>\n<li>\n      <strong>Monitore e otimize o desempenho:<\/strong> Monitore o desempenho da sua API e identifique poss\u00edveis gargalos ou pontos de melhoria. Utilize ferramentas de monitoramento de desempenho, como o Apache JMeter, e otimize o c\u00f3digo e a infraestrutura conforme necess\u00e1rio.\n    <\/li>\n<\/ol>\n<p>Em resumo, criar uma API REST em Python pode trazer diversos benef\u00edcios para o desenvolvimento de aplica\u00e7\u00f5es modernas. Ao seguir as melhores pr\u00e1ticas e utilizar as bibliotecas e frameworks adequados, \u00e9 poss\u00edvel desenvolver APIs REST eficientes, seguras e escal\u00e1veis. Com o conhecimento adquirido neste guia completo, voc\u00ea estar\u00e1 preparado para iniciar o desenvolvimento da sua pr\u00f3pria API REST em Python e aproveitar todos os benef\u00edcios que essa tecnologia tem a oferecer.<\/p>\n<h2>A Awari \u00e9 a melhor plataforma para aprender sobre programa\u00e7\u00e3o no Brasil.<\/h2>\n<p>Aqui voc\u00ea encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu pr\u00f3ximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.<\/p>\n<p>J\u00e1 pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? <a target=\"_blank\" href=\"https:\/\/app.fluency.io\/br\/blog\/candidatura?&#038;utm_source=blog&#038;utm_campaign=paragrafofinal\" rel=\"noopener\">Clique aqui<\/a> para se inscrever na Awari e come\u00e7ar a construir agora mesmo o pr\u00f3ximo cap\u00edtulo da sua carreira em dados.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo, vamos explorar o conceito de API REST e por que utiliz\u00e1-la em Python. Veremos os benef\u00edcios de utilizar uma API REST em Python, as etapas para iniciar um projeto de API REST, as principais bibliotecas e frameworks dispon\u00edveis e as melhores pr\u00e1ticas para desenvolver uma API REST em Python. Se voc\u00ea est\u00e1 interessado em criar uma API REST em Python e aproveitar todos os benef\u00edcios que essa tecnologia tem a oferecer, continue lendo.<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-115138","post","type-post","status-publish","format-standard","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Guia Completo para Criar Uma Api Rest Em Python: Tudo o que Voc\u00ea Precisa Saber | Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"Neste artigo, vamos explorar o conceito de API REST e por que utiliz\u00e1-la em Python. Veremos os benef\u00edcios de utilizar uma API REST em Python, as etapas par...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guia Completo para Criar Uma Api Rest Em Python: Tudo o que Voc\u00ea Precisa Saber | Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"Neste artigo, vamos explorar o conceito de API REST e por que utiliz\u00e1-la em Python. Veremos os benef\u00edcios de utilizar uma API REST em Python, as etapas par...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-27T15:01:51+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/\",\"url\":\"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/\",\"name\":\"Guia Completo para Criar Uma Api Rest Em Python: Tudo o que Voc\u00ea Precisa Saber | Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"datePublished\":\"2023-08-27T15:01:51+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"Neste artigo, vamos explorar o conceito de API REST e por que utiliz\u00e1-la em Python. Veremos os benef\u00edcios de utilizar uma API REST em Python, as etapas par...\",\"breadcrumb\":{\"@id\":\"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guia Completo para Criar Uma Api Rest Em Python: Tudo o que Voc\u00ea Precisa Saber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency Academy\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guia Completo para Criar Uma Api Rest Em Python: Tudo o que Voc\u00ea Precisa Saber | Fluency.io Brasil","description":"Neste artigo, vamos explorar o conceito de API REST e por que utiliz\u00e1-la em Python. Veremos os benef\u00edcios de utilizar uma API REST em Python, as etapas par...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/","og_locale":"pt_BR","og_type":"article","og_title":"Guia Completo para Criar Uma Api Rest Em Python: Tudo o que Voc\u00ea Precisa Saber | Fluency.io Brasil","og_description":"Neste artigo, vamos explorar o conceito de API REST e por que utiliz\u00e1-la em Python. Veremos os benef\u00edcios de utilizar uma API REST em Python, as etapas par...","og_url":"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-08-27T15:01:51+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/","url":"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/","name":"Guia Completo para Criar Uma Api Rest Em Python: Tudo o que Voc\u00ea Precisa Saber | Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"datePublished":"2023-08-27T15:01:51+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"Neste artigo, vamos explorar o conceito de API REST e por que utiliz\u00e1-la em Python. Veremos os benef\u00edcios de utilizar uma API REST em Python, as etapas par...","breadcrumb":{"@id":"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fluency.io\/br\/blog\/guia-completo-para-criar-uma-api-rest-em-python-tudo-o-que-voce-precisa-saber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Guia Completo para Criar Uma Api Rest Em Python: Tudo o que Voc\u00ea Precisa Saber"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency Academy","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"}}]}},"_links":{"self":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts\/115138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/comments?post=115138"}],"version-history":[{"count":0,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts\/115138\/revisions"}],"wp:attachment":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/media?parent=115138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/categories?post=115138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/tags?post=115138"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/format?post=115138"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=115138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}