[day8]FASTAPI建置示范-进度落後了!!

FASTAPI建置

非常快速的简介

过去讲到PYTHON建置API,大多会想到Flask以及Django,Django 可以处理任何规模和容量的项目,可以做到更多的事,而缺点是较为肥大,Flask比较少用,就不提了,来看看FastAPI的说明:

    FastAPI 是一个容易上手,并且可以快速开发高效能 WEB API 的框架         

这一年来,API架构的话,我自己都是先选择FASTAPI,方便快速是他的强项。
而与其搭配的是uvicorn,他是甚麽呢?

uvicorn是一个轻量级高效的web服务器框架。

简单的来说就是FASTAPI开发API,使用uvicorn挂载服务。

实作

都叫FASTAPI了,那我们就快速实作一个范例

  • 首先先安装套件
pip install fastapi
pip install uvicorn
  • API开发
    简单写两只API
    • 第一支是hollo word
    • 第二支是回传ID及字串
      建立一个main.py,程序如下:
from fastapi import FastAPI
app = FastAPI()

@app.get("/")
def read_root():
   return {"Hello": "World"}

@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
   return {"item_id": item_id, "q": q}

於CMD执行

uvicorn app.main:app --host 0.0.0.0 --port 8087

服务就起来罗,下面是fastapi自动建置的swagger文件
https://ithelp.ithome.com.tw/upload/images/20210924/20140924e00ttZkFMa.png
好用的postman又来罗,测看看API

  • hollo word测试
    https://ithelp.ithome.com.tw/upload/images/20210924/201409240J5c0RqBmO.png
  • 回传ID及字串
    https://ithelp.ithome.com.tw/upload/images/20210924/20140924nKVbwIMEco.png
    再来看看刚刚呼叫API的log
    https://ithelp.ithome.com.tw/upload/images/20210924/20140924zQar5pxIwH.png
    是不是很方便阿
    今天本来要写出配合永丰API的API实作
    但工作有点忙碌,加上想做的网页有点卡关
    先做fastAPI的demo吧
    图片待补

没做好准备的话,铁人赛很硬阿,要生出有内容的文章需要时间阿~~


<<:  Swift纯Code之旅 Day13. 「TableView(4) - 使用两个TableViewCell」

>>:  30天打造品牌特色电商网站 Day.9 RWD响应式设计介绍

Day-03 说明在 Ruby 里常数 (constant) 跟变数 (variable) 的差别是什麽?

其实在 Ruby 的世界里常数(constant)和变数(variable)两者的差别并不大! 他...

铁人赛 Day11-- PHP SQL基本语法(六) -- INSERT 基本语法

INSERT 基本语法 INSERT INTO '资料表名称'('栏位名称1','栏位名称2',.....

【从零开始的Swift开发心路历程-Day12】打造自己的私房美食名单Part1

昨天和前天我们分别介绍了UITableView和XIB,今天我们就来利用这两个工具来实做一个能显示餐...

JS AJAX基础实作(4) DAY29

昨天我们已经将 gotop按钮实做出来 但有时候我们不想要它一直出现 而是使用者滚轮滑到下面 它才会...

[Day 22] 资料产品在需求访谈阶段的五个大坑

最後几天来回顾一下在过去开发资料产品时常见的坑与应对方式,不管是专案还是产品,首先当然要面对的难题就...