FastAPI如何根据用户查询参数控制响应字段,例如FastAPI中的字段集?

2024-06-26 00:21:07 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我是RESTAPI新手,正在尝试编写一个get端点,用户将查询参数say FieldSet发送到该端点。基于FieldSet中的值,我想返回响应。 例如: 端点:@app.get(/blogs/) 博客端点有100个字段。但用户希望控制他/她可能需要哪些字段作为响应。 用户将点击URL作为/blogs/?fieldSet=blogID,blogCreator

所以响应应该只包含两个feld

选择权

  1. FastAPI的pyndatic响应模式是否可行?可以基于查询参数值动态创建模式吗
  2. 我是否应该在运行时基于字段集值创建sql并创建响应
  3. 如果第二个选项成立,我们可以使用SqlAlchemy还是应该针对DB编写原始SQL
  4. 另外,如果一个博客可能有一个或多个创建者,如何创建嵌套json

Tags: 用户restapiappurl参数get模式端点