当前位置: 首页 > news >正文

杨伟丽 郑州做网站超值的扬中网站建设

杨伟丽 郑州做网站,超值的扬中网站建设,百度百家模板wordpress,建设一个做资料库的网站在Django Ninja中,"schema"主要是指帮助描述和规范你的API的工具,以便系统能够自动生成文档并提供验证。通俗地说,它有两个主要作用: API文档生成器: Schema 让 Django Ninja 能够自动生成互动式的API文档。…

 在Django Ninja中,"schema"主要是指帮助描述和规范你的API的工具,以便系统能够自动生成文档并提供验证。通俗地说,它有两个主要作用:

  1. API文档生成器: Schema 让 Django Ninja 能够自动生成互动式的API文档。就像一个自动化的说明书,告诉开发者每个API端点是什么,它需要什么样的输入,返回什么样的输出。这样,开发者可以通过查看这份文档更容易地理解和测试API。

  2. 数据验证器: Schema 也用于验证API请求和响应中的数据。它规定了输入数据的格式和类型,以及API应该如何响应请求。这确保了API的数据是符合预期的,提高了系统的健壮性和可靠性。

总的来说,Django Ninja中的Schema就像一个帮你整理和规范API的工具,使得API的开发、使用和测试更加简单和清晰。

from ninja import NinjaAPI, Field, Schemaclass AddIn(Schema):"""推理请求输入."""query: str = Field(default="query")a: float = Field(title="参数a",description="加法参数a",gt=10)b: float = Field()class AddResponse(Schema):data: dictcode: int = Field(default=200)class AddError(Schema):message: str@api.post("/add", response={200: AddResponse, 403: AddError})
def add(request, req: AddIn):try:print(f"query: {req.query}")return 200, AddResponse(data=dict(result=req.a + req.b))# return 200, {"data": dict(result=req.a + req.b)} # 这样也是可以的。except:return 403, AddError(message="error")@api.get("/get_add")
def get_add(request, req: AddIn = Query(...)):return {"data": req.a + req.b}

post方法的schema

这里如果用的是return 200, {"data": dict(result=req.a + req.b)}, 后面的字典会自动通过AddResponse类格式化处理,然后输出。

所以如果@api.post中指定了response为字典,需要注意返回值应该是一个tuple,第一值是key, 第二个值是可以通过相应的schema转化的字典数据。

get方法的schema

以下代码,我是这样理解的。所有get请求中的query参数,也就是/get_add?a=12&b=1这个请求路径中的a和b以及其他可能的参数,通通都会被Query类收集起来,然后Query类会被AddIn格式化,所以最终传递到函数体内到req是一个AddIn类型。(todo可能理解不对。我消化消化)

@api.get("/get_add")
def get_add(request, req: AddIn = Query(...)):return {"data": req.a + req.b}

http://www.yayakq.cn/news/846962/

相关文章:

  • 企业管理平台系统网站西安有什么好玩的地方
  • 建站系统模板wordpress esc html
  • 免费建官方网站小程序模板图
  • wap企业网站模板网页制作个人主页模板
  • 站内关键词排名软件找人帮你做PPT的网站
  • 两当网站建设网站设计时间
  • 无极网站网站做淘宝店招的网站
  • 免费招聘网站都有哪些杭州房产信息网
  • 建设彩票网站需要多少投资重庆森林讲的什么内容
  • 定制网站建设推广方案永久免费高配云服务器
  • 网站的登陆注册页面怎么做百度推广如何计费
  • 义乌网站建设zisou8做网站一个程序员够吗
  • 悦然外贸建站手机英语网站
  • 网站建设代理移动端网站建设的好处
  • 校园网站建设费用大型行业门户网站开发建设
  • 绵阳网站建设制作自动添加内部链接的wordpress插件
  • 用什么软件可以做网站做企业专业网站一般要多少钱
  • 做软件挣钱的网站seo1短视频网页入口营销
  • 企业网站托管后果模仿淘宝网站
  • 硅云买域名做网站徐州在线制作网站
  • 社交和门户网站的区别网站建设 数据归属
  • 网站开发语言作用网站优化关键词
  • php商务网站开发棋牌游戏网站建设费用
  • 浙江制做网站的公司深圳石岩做网站的公司
  • 贵阳网站建设设计tk域名官方网站
  • 服务网站欣赏全国定制网站服务器云主机
  • 怎么选择昆明网站建设东莞化工网站建设
  • 查询网站备案密码是什么玖久建筑网
  • 长春做网站团队济宁做网站的企业
  • 个人网站设计论文下载华为官网手机商城app