• Stars
    star
    329
  • Rank 128,030 (Top 3 %)
  • Language
    Python
  • License
    MIT License
  • Created about 3 years ago
  • Updated about 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Construindo API's robustas utilizando Python

🐂 Construindo API's robustas utilizando Python

Lu do Magalu em um computador

Neste tutorial vamos aprender a construir API's utilizando Python e FastAPI, integrá-las a serviços externos e também a como torná-las robustas. Discutiremos a importância de uma boa documentação e testes.

Abordaremos conceitos como integração com serviços externos, integração contínua e testes automatizados. Analisaremos cenários onde precisaremos de uma melhor performance e algumas técnicas para alcançar este objetivo como chamadas a funções assíncronas.

Vamos tentar nos preparar para situações ruins que possam acontecer e garantir que nosso sistema será resiliente.

O que veremos?

  • Integração com serviços externos
  • Integração contínua
  • Testes automatizados
  • Invocação de processos assíncronos
  • Circuit breaker
  • Compartilhamento de memória

Pré-requisitos

  • Conhecimento básico de Python
  • Conhecimento de desenvolvimento web
  • Python 3.7+

Sumário

  1. 💭 Planejando o que será desenvolvido

  2. 🧰 Escolhendo as melhores ferramentas

  3. 📐 Iniciando o projeto

  4. 👋 Olá API

  5. 🤝 Integração com serviços externos

  6. 📜 Documentação

  7. ✔️ Integração contínua

  8. 🏆 Desafios

  9. 🐆 Processos assíncronos

  10. 🔌 Circuit breaker

  11. 🦸 Técnicas (um pouco) mais avançadas

  12. 📑 Referências e Dicas

More Repositories

1

teresa

Open source tool to deploy apps to Kubernetes clusters
Go
553
star
2

dev-guide

Guias e boas práticas de programação para um melhor desenvolvimento de software
Shell
326
star
3

shared-memory-dict

A very simple shared memory dict implementation
Python
152
star
4

lasier

A sync/async circuit breaker implementation in Python
Python
90
star
5

juggernaut

An unstoppable boilerplate
JavaScript
57
star
6

ramos

Generic backend pool
Python
29
star
7

gandalf-lint

Bad Code Shall Not Pass
JavaScript
27
star
8

dev.magalu.com-docs

Conteúdo do portal Magalu para Desenvolvedores, incluindo especificações da plataforma aberta Magalu
20
star
9

cookiecutter-aiohttp-api

Python
20
star
10

mitose

Go
18
star
11

django-toolkit

Python
18
star
12

hub

Luizalabs' product/people management app
Python
13
star
13

DistributedCircuitBreaker.NET

C#
10
star
14

hello-teresa

Hello world apps ready to be deployed on Kubernetes clusters through Teresa
Java
10
star
15

heimdall

Python
8
star
16

react-boilerplate

React boilerplate
JavaScript
7
star
17

juggernaut-demo

Demonstração de utilização de componentes utilizando o template juggernaut.
JavaScript
7
star
18

tornado-cookiecutter

This repository is no longer maintained :(
JavaScript
6
star
19

moo-cli

A MOOvelous CLI
TypeScript
5
star
20

helm-rke2-o7k

Helm charts for RKE2
Smarty
5
star
21

asyncio-toolkit

Python
5
star
22

id-magalu-cli

CLI para operações relacionadas aos resources do ID Magalu
5
star
23

covid-19

5
star
24

homebrew-teresa-cli

Ruby
4
star
25

request-manager

Python
4
star
26

sindico

A executable that integrates useful kubernetes controllers
Go
4
star
27

gandalf-lint-react

React Bad Code Shall Not Pass
JavaScript
4
star
28

ansible-sentry

Nginx
3
star
29

mangos

Python
3
star
30

peladeiros

Python
3
star
31

dev.magalu.com

Magalu para Desenvolvedores: Experiência, APIs e Exemplos
3
star
32

MultiLineUIPageControl

UIPageControl with multiple lines! \o/
Objective-C
3
star
33

rey

Go
2
star
34

slugstore

Shell
2
star
35

sqs_logger

Python
1
star
36

nginx-lua

armazenar o Dockerfile da imagem de nginx
Lua
1
star
37

luizalabs.github.io

Blog
CSS
1
star
38

stewie-goiaba

Java
1
star
39

object-matchbox

Java
1
star