Day23 vue.js 自订 api (fastapi)

延续昨日
今天来讲讲我们要做的新功能
叫做功能测试 这个功能的目的是
我们公司的大佬希望能够把 测试的api放在里面 按个功能测试可以跑出结果
这也是当初我设计 专案列表的时候 有几个栏位都没有用到分别是
url swagger api api_val
所以我们的目的就是在首页里面创造一个按钮 按钮名称叫做功能测试
功能测试里面可以公司api 由於我不能泄漏公司机密不然就准备卷舖盖了
所以我必须要创一个api来让自己测试

所以我们今天要做的事情是创造一个api
所以我选择使用 fastapi
(https://fastapi.tiangolo.com/zh/)
参考fastapi 网站之後我写出了3个api

from typing import Optional

from fastapi import FastAPI
from pydantic import BaseModel 

app = FastAPI()

class xx(BaseModel):
    number1:int
    number2:int
    who:str

@app.post("/Multiply")
def Multiply(xxx:xx):

    return {
    xxx.number1*xxx.number2,"测试人员:"+xxx.who,}

class stringtest(BaseModel):
    str1:str

@app.post("/stringtest")
def stringtest(str1:stringtest):
    if(str1.str1=='hello'):
        str1.str1='hi'
    return{str1.str1}

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

分别是
Post 方法在request body 输入2个int以及string 然後显示出 2个数字的乘积 并显示出测试人员
https://ithelp.ithome.com.tw/upload/images/20211005/20141007IBYVuRYYMD.png

Post方法在request body 输入一个string 如果输入的是hello则显示出hi 反之则显示输入的string
https://ithelp.ithome.com.tw/upload/images/20211005/20141007q5vzr0Pknu.png

Get 方法显示出hello word
https://ithelp.ithome.com.tw/upload/images/20211005/201410070HKIRnPOew.png

反正测试而已所以就简单设几个api
然後我发现我们至少有get post 所以在
新增专案里面也要让使用者选择他是什麽方法
这就会是明天要做的事情了XD


<<:  资料结构和演算法

>>:  网页表单-30天学会HTML+CSS,制作精美网站

DAY12 特徵工程-资料化约(特徵选取)

特徵工程可以分为两大部分,一是根据现有的资料特徵进行筛选,选出较有影响力的特徵进行训练,另一个是根据...

当你没有意识到,下次就该意识到

今天去做大肠镜,实际上不是个很好的经历。 前几天跟同事聊到这件事的时候,就发现原来大肠镜有无痛这个选...

WordPress 显示最後更新日期的 3 种方法 (外挂、程序码、Post Meta Data) – 提高 SEO 排名

此篇文章将会教你如何在 WordPress 的文章上增加最後更新日期,让读者感觉到内容是最新有用的资...

Material UI in React [Day 10] Inputs (Text Field) 文本输入框

Text Field TextField 包装组件是一个完整的表单控件,包括标签、输入和帮助文本,它...

JS 浅层复制 与 深层复制 DAY60

浅层复制 ( shallow copy ) for in 写法 // 浅层复制 var family...