目前效果
filler-wiki-api-716370690441.europe-west4.run.app/docs
主要技术栈
- 云端:Google Cloud,Cloud Run,Secret Manager, Service Account
- CICD: Github Actions
- 主要框架:Fastapi + python3.10
- 数据库:mongo Atlas
实现思路
基于现有的科普平台 fillerwiki.info, 我想要实现医美针剂标准化后端API,由于本人是python程序员,自然选择了FastAPI作为主要框架,本地开发采用Cursor+Claude3.7,Cursor的好处是利用codebase提问和自动补全大幅提升开发效率,包括项目初始化使用pdm,默认生成项目文件结构,路由,测试等,最方便的还是授权鉴权方向,这里主要采用了标准的JWT模式,项目目前只有一个路由,考虑到数据结构没有想好,使用MongoDB Atelas方便后续编辑,本地开发大概1个小时这些就全部完成了,Cursor还是很智能,部分场景采用了截图+代码提问,效果很好。
大量的时间花在了调试CICD和GCP上,主要是设置service account并授权,启用SecretManager等,cursor默认自动CICD,但是个人感觉做了CI ,创建镜像上传到Artifactory就挺好,还是喜欢手动CD部署。 使用谷歌云的原因没有别的,单纯是因为送了550美元到账户,还是很大方的
后续
不断优化CICD和Claud Run 细节,至于开发本身自己是做不了啥了,都交给Cursor,包括缓存,优化,并发,单元测试等
交流
如有python同行一起交流,可以关注我的github: github.com/yaozeliang
或者个人主页:hephaestus.fr