python有个框架叫eve
pip instal eve
最简单的小程序
from eve import Eve
settings = {'DOMAIN': {'people': {}}}
app = Eve(settings=settings)
app.run()
实际上,是可以通过数据库来实现。因为之前马哥说过,凡是复杂的问题,都可以通过增加一层来解决。
前端程序访问统一api端+参数 —>后端controller处理,根据参数去数据库表中取相应的程序 —> 读取程序后进行加载并返回数据
这里实际上有个问题,就是每访问一次数据都会有至少两次的数据库IO,第一次是读取参数路径对应的程序,第二次是根据程序去数据库中取数据返回。
理论上来说,这里的数据库存储的语言可以为任意的语言,例如只是一个jar包的路径,也可以是一段Python脚本等。
这样可以避免hotcode热部署的问题,不需要每增加一个URL地址就必须修改后端代码,实际上就变成了三端(前中后),而不是两端(前后)了。
而且后端可以是一个一个独立的脚本而不是常驻进程,每次运行的时候起一个进程/任务去运行。
这样的话会不会很慢。