zoukankan      html  css  js  c++  java
  • FastAPI简介

    一、FastAPI的特点

    基于Python3.6+版本的、用于构建API现代的、高性能的web框架,其有以下特点:

    • 性能优越
    • 开发效率高
    • 减少约40%的人为bug
    • 易学易用
    • 精简编码、代码重复率低
    • API开发标准化、自带API交互文档,便于交付

      FastAPI是建立在PydanticStarlette基础上的,Pydantic是一个基于Python类型提示来定义数据验证、序列化和文档的库。Starlette是一种轻量级的ASGI框架/工具包,是构建高性能Asyncio服务的理性选择。

    二、快速上手

    1、安装FastAPI

    pip install fastapi[all]

      这个命令会安装fastapi所有相关依赖的包,主要是Pydantic和Starlette所需要的依赖。以上安装包括了uvicorn,它是运行代码的服务器。

    2、Example

    • example.py
    from fastapi import FastAPI
    
    app = FastAPI()
    
    @app.get("/")
    async def root():
        return {"message":"Hello World"}

    运行服务器:

    uvicorn example:app --reload
    • uvicorn: 服务器
    • example :example.py 模块
    • app:example.py中通过FastAPI创建的对象
    • --reload:代码修改后自动重启

    打开浏览器进行访问http://127.0.0.1:8000,结果如下:

    {
    "message":"Hello World"
    }

    当然,可以通过交互式文档查看http://127.0.0.1:8000/docs:

    作者:iveBoy
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    标准库类型string
    auto与decltype
    理解复合类型的声明
    复合类型
    标识符and名字的作用域
    tar 命令详解(持续更新)
    Linux中的update和upgrade的作用
    mysql中文乱码
    Linux 安装MySql——apt-get版
    Linux mysql开启远程访问
  • 原文地址:https://www.cnblogs.com/shenjianping/p/14840615.html
Copyright © 2011-2022 走看看