Primeros pasos con FastApi

所在平台: Udemy

课程主页: https://www.udemy.com/course/primeros-pasos-con-fastapi/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:FastAPI 入门** **课程概述:** 本课程旨在介绍 FastAPI,一个用 Python 构建 API 的优秀 Web 框架。FastAPI 提供了模块化、结构清晰、可扩展性强以及数据验证、格式化、类型提示等众多功能,能够帮助您高效地创建 API。 **核心内容:** * **FastAPI 组成:** 课程将深入讲解 SpeedyAPI 的两大核心组件: * **Pydantic:** 用于数据模型创建和验证。 * **Starlette:** 一个轻量级的 ASGI 工具包,用于构建异步(或同步)Web 服务。 * **环境搭建与基础:** 课程从 Python 入门,逐步指导您准备开发环境,并介绍 FastAPI 开发的必备命令和框架概览。 * **API 资源创建:** 学习如何通过函数创建 API 资源,包括多文件路由、参数和请求参数的各种选项。 * **HTTP 状态码与错误处理:** 掌握如何管理 API 方法的 HTTP 状态码,以及如何从 API 方法中控制错误和异常。 * **自动文档与示例数据:** 学习如何为 FastAPI 提供的自动文档创建示例数据。 * **文件上传:** 了解 FastAPI 中文件上传的多种实现方式。 * **数据库连接:** 学习如何将 FastAPI 应用连接到关系型数据库,例如 MySQL。 * **模板引擎集成:** 学习如何安装和使用 Python 模板引擎,特别是 Jinja,以返回 HTML 格式的响应。 * **依赖注入:** 掌握 FastAPI 的依赖注入机制。 * **中间件使用:** 学习如何使用中间件拦截 API 请求,在请求处理前后执行特定操作。 * **用户认证与授权:** 学习如何创建用户模块,实现用户注册、登录、访问令牌生成和注销功能。 **课程特色:** 本课程以实践为主,通过一个不断扩展的实际应用程序,讲解 FastAPI 的基础知识和主要特性。每个章节都将代码示例与理论讲解相结合,帮助您快速上手并深入理解 FastAPI 的强大功能。FastAPI 易于学习且性能卓越,非常适合构建各种 Web 应用,包括 API 和包含完整网页的站点。

课程评论(0条)

课程详情

FastAPI es un framework web estupendo para la creación de APIs con Python; nos ofrece múltiple características con las cuales es posible la creación de APIs modulares, bien estructuradas, escalables y con muchas opciones como validaciones, formatos, tipados entre otros.Al instalar FastAPI, se instalan dos módulos muy importantes:Pydantic que permite la creación de modelos para la validación de datos.Starlette, que es un tooltip ASGI liviano, utilizado para crear servicios web asíncronos (o síncronos) en Python.Con estos paquetes, tenemos lo básico para crear APIs, pero, podemos extender fácilmente un proyecto en FastAPI con otros módulos para dotar a la aplicación de más características, como lo son la base de datos, motores de plantillas entre otros.FastAPI es un framework fácil de aprender e iniciar y de alto rendimiento; es ideal para crear toda clase de sitios que no solamente consisten en APIs, si no, podemos instalar un manejador de plantillas para devolver páginas web completas.Este curso es mayoritariamente práctico, iremos conociendo los fundamentos de FastAPI, conociendo sus características principales en base a una pequeña aplicación que iremos extendiendo capitulo tras capitulo y cuyo contenido puedes ver a continuación:Sección 1: En este capítulo vamos a presentar el software necesario para crear proyectos en FastAPI, qué pasa desde Python, hasta preparar el entorno.Sección 2: Presentamos algunos comandos imprescindibles para desarrollar en FastApi, prepararemos el entorno y daremos una introducción al framework.Sección 3: Uno de los factores primordiales en FastApi, es la creación de recursos para la API mediante funciones, en este apartado trataremos las bases de esto introduciendo el ruteo entre múltiples archivos así como las distintas opciones para los argumentos y parámetros de estas rutas.Sección 4: En este apartado aprender a manejar los códigos de estado en HTTP de los métodos de la API y también controlar los errores/excepciones desde los métodos de la API.Sección 5: En este apartado veremos cómo crear datos de ejemplos para utilizar desde la documentación automática que ofrece FastAPI para cada uno de los métodos de la API.Sección 6: En este capítulo veremos cómo implementar la carga de archivos, conociendo las diferentes variantes existentes en FastAPI.Sección 7: En este capítulo veremos cómo conectar una aplicación en FastAPI a una base de datos relacional como lo es MySQL.Sección 8: En este capítulo veremos instalar y emplear un motor de plantillas en Python, específicamente el de Jinja con el cual podremos devolver respuestas en formato HTML.Sección 9: En este capítulo aprenderemos cómo usar las dependencias.Sección 10: En este capítulo veremos cómo usar los middlewares para interceptar peticiones a los métodos de la API y ejecutar algún procedimiento antes del request o después de generar la respuesta.Sección 11: En este capítulo veremos cómo crear un módulo de usuario, para registrar usuarios, realizar el login, generar tokens de acceso y hacer el logout.

课程标签

0人关注该课程

主题相关的课程