stringtranslate.com

API rápida

FastAPI es un marco web moderno para crear API RESTful en Python . Es relativamente rápido y se utiliza para crear API con Python 3.8+ basadas en sugerencias estándar de tipo Python. Se lanzó por primera vez en 2018 y desde entonces ha ganado rápidamente popularidad entre los desarrolladores debido a su facilidad de uso, velocidad y solidez. [3]

FastAPI se basa en Pydantic y utiliza sugerencias de tipo para validar , serializar y deserializar datos. También genera automáticamente documentación de OpenAPI para las API creadas con él. [4]

FastAPI es totalmente compatible con la programación asincrónica y puede ejecutarse en servidores Gunicorn y ASGI como Uvicorn e Hypercorn, [5] lo que lo convierte en una buena opción para entornos de producción. Para mejorar la facilidad de uso para los desarrolladores, se consideró la compatibilidad con el editor desde los primeros días del proyecto. [6]

Componentes

Pydantico

Pydantic es una biblioteca de validación de datos para Python. Dado que la lógica de validación de tipos está escrita en el lenguaje de programación Rust , Pydantic se encuentra entre las bibliotecas de validación de datos más rápidas para Python. Mientras escribe código en un IDE , Pydantic proporciona sugerencias de tipo para la validación y serialización del esquema a través de anotaciones de tipo. [7]

estrella

Starlette es un marco/kit de herramientas ASGI liviano que admite la funcionalidad asíncrona en Python. [8] Starlette ha mostrado un gran rendimiento en pruebas comparativas independientes, que es heredado por FastAPI. [9]

Uvicornio

Uvicorn es un servidor web de aplicaciones/servidor mínimo de bajo nivel para marcos asíncronos, siguiendo la especificación ASGI.

Características

Adopción y uso en el mundo real

FastAPI fue el tercer marco web más apreciado en la encuesta para desarrolladores de Stack Overflow 2021. [10]

Grandes empresas como Uber y Netflix lo utilizan para desarrollar algunas de sus aplicaciones. [11] [12]

Ejemplo

El siguiente código muestra una aplicación web sencilla que muestra "¡ Hola mundo !" cuando se visita:

desde  fastapi  importar  FastAPIaplicación  =  FastAPI ()@aplicación . get ( "/" ) def  read_root ():  devuelve  "¡Hola mundo!"

Ver también

enlaces externos

Referencias

  1. ^ "repositorio fastapi". GitHub . 2018-12-05.
  2. ^ "Versión 0.109.2". 4 de febrero de 2024 . Consultado el 19 de febrero de 2024 .
  3. ^ "FastAPI - Introducción". Geeks para Geeks . 2023-09-29 . Consultado el 22 de febrero de 2024 .
  4. ^ Lubanovic, Bill (6 de noviembre de 2019). Presentación de Python: informática moderna en paquetes simples (2ª ed.). O'Reilly Media, Inc. págs. 397, 418. ISBN 9781492051367.
  5. ^ Philipp Kats; David Katz (30 de agosto de 2019). Aprenda Python creando aplicaciones de ciencia de datos . Packt Publishing Ltd. págs. 435, 365. ISBN 9781789535365.
  6. ^ "Historia, Diseño y Futuro - FastAPI" . Consultado el 4 de noviembre de 2020 .
  7. ^ "¿Por qué utilizar Pydantic? Pydantic". docs.pydantic.dev . Consultado el 21 de septiembre de 2023 .
  8. ^ "Estrella". www.starlette.io . Consultado el 21 de septiembre de 2023 .
  9. ^ "Comparación de rendimiento del marco web TechEmpower". www.techempower.com . Consultado el 21 de septiembre de 2023 .
  10. ^ "Encuesta para desarrolladores de Stack Overflow 2021". Desbordamiento de pila . Consultado el 25 de agosto de 2021 .
  11. ^ "Ludwig v0.2 agrega nuevas funciones y otras mejoras a su caja de herramientas de aprendizaje profundo". Ingeniería Uber . 2019-07-24 . Consultado el 4 de noviembre de 2020 .
  12. ^ "Presentamos el envío". Blog de tecnología de Netflix . 2020-02-25 . Consultado el 4 de noviembre de 2020 .