WebAPI引擎生成系统的设计
项目背景
Web RIA应用的一个基本特点是,前端和后端要分离,前端只做界面操作和调用webapi,后端只提供http webapi调用。后端不依赖于前端的实现,基于http协议,随便用一个浏览器在地址栏敲一下都能进行webapi的调用。前端要依赖于webapi的定义。现在都在炒作"云计算","云"要成功开花结果的其中一个必要条件就是要有大量的web应用或web RIA应用,现在许多软件厂商都把软件"搬上"web。
WebAPI引擎生成系统要解决Web RIA应用后端的开发问题,主要目的是:
- 屏蔽具体数据层,数据访问层。
- 把数据访问方式转成http协议。
- 降低开发周期,通过建模、生成、然后发布,直接生成提供WebAPI的网站和WebAPI的说明。
系统主要功能
1.定义数据实体。
2.定义高级查询(包括实体和接口)。
3.生成数据库脚本,生成数据库。
4.生成后端整个框架。
5.生成前端实体类。
发布的WebAPI网站功能
1.生成webapi页面。
2.生成doc说明页面。
3.支持事务调用。
4.访问安全机制。
5.错误处理机制。