Glacier-Ice / data-sci-api

An API
https://sturgeons.app
BSD 3-Clause "New" or "Revised" License
4 stars 3 forks source link

使用Swagger Codegen/ORM来通过YAML API SPEC自动生成Serializer/Deserializer #19

Open Stockard opened 4 years ago

Stockard commented 4 years ago

当前的deserializer通过controller 文件内的简单的deserialize 函数实现,后期会极大增加API endpoint实现的工作量和复杂程度。我们可以尝试使用:

  1. SQLAlchemy等ORM层来简化数据模型在代码内的重复定义
  2. 使用Swagger Codegen等工具来自动生成所需的类 (包含Serializer/Deserializer)

意思就是现在从数据库里读出来的数据是raw data, 要在yml里面定义输出类型才可以, 增加了工作量. 例: src/swagger 下面的yml 此任务不与其他API 实现任务冲突。

source: https://trello.com/c/ge9VqWCR

arrebole commented 4 years ago

@Stockard 我先把epidemic的数据库访问替换为gorm?