Visão Geral
Este Curso Python REST API Programming, ensina desenvolvedores Python experientes a construir APIs REST usando a linguagem de programação Python. Os participantes aprendem os conceitos essenciais de APIs REST, o protocolo HTTP e formatos de dados padrão, como JSON. Como mais APIs REST usam bancos de dados, a aula abrange o uso de PostgreSQL, SQL Server ou MongoDB (escolha do cliente) com Python como parte de uma API REST. Para implementar APIs REST, a estrutura FastAPI REST API é usada (isso pode ser trocado pelo Flask se o Flask for preferido). Este Curso Python REST API Programming, também cobre segurança e implantação em nuvem.
Objetivo
Após realizar este Curso Python REST API Programming você será capaz de:
- Trabalhar com bancos de dados
- Estruturas Web Python
- Crie uma API REST com FastAPI
- Proteja uma API REST com JWT
Pre-Requisitos
- Todos os alunos devem ser capazes de escrever scripts Python usando tipos de dados básicos, estruturas de programas e a biblioteca Python padrão.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Introduction
Development Environment (Very Quick Overview)
- Configure VS Code for Python development
- Code Reformatting with Black
- Debugging Python Scripts with VS Code
Quick Review of HTTP and URLs
- What is HTTP?
- What are HTTP Verbs?
- What are the parts of a URL?
- Path Parameters
- Query String Parameters
- Common HTTP Headers
- Common HTTP Status Codes
Quick Review of Databases
- What is a Database?
- Connecting to a Database
- Query data from a Database
- Modify data in a Database
Overview of Python Web Frameworks
- Django
- Flask
- FastAPI
Representational State Transfer
- What is REST?
- HTTP Verbs and their use in REST
- OpenAPI
- JSON
- Swagger
Building a REST API with FastAPI
- Create an Application
- Define a Hello World Route
- Configure a Path Parameter
- Configure a Query String Parameter
- Reading Request Body
- Writing a Response Body
- Handling Cookies
- Handle Errors
- Return Specific Status Codes
- Asynchronous Routes
- Serving Static Files
Middleware
Security
- Secure a REST API with JWT
- Configure CORS
Cloud Deployment
- Microservice Architecture
- REST API Containerization
- Running Server-Less in Azure
TENHO INTERESSE