Genelet是多编程语言框架,本开发指南适应于所有语言环境。 在讨论特例时,我们将用PHP语言作为样板。

URL设计

URL格式

  • URL遵守如下固定格式:
    
    http://域名/HANDLER/登录角色名/MIME名/分量?action=执行指令&其它搜索参量
    
    
  • Genelet里总是固定一个 HANDLER(程序调用接口)。
  • 登录角色名为各种用户群,比如电子商务网站里的管理群,供应商群,购物会员群等。Tabilet在线服务可帮助自动构建各类登录角色。字母 p 表示无需登录的外网公共访客群;字母 a表示可执行任何权限的管理员群。
  • MIME名 用于指示网站回复的内容为何种格式。取值 json 时即返回JSON格式的API,html 返回HTML网页内容,pdf 返回PDF文件档等。此行为可以设置。
  • 分量 是Genelet里基本编程单元。一个分量通常对应于一个数据库表格。在Genelet编程里,开发者的主要工作就是设计分量和指令。分量可以在水平方向上不断添加,而不影响软件系统的复杂性。
  • 指令 即表示对分量所做的执行指令。因为分量通常对应于数据库表格,指令 即对应于数据库表格的一个SQL运算。指令作为分量的函数,可以不断定制。但在Genelet框架里,每个分量都自动继承了 RESTful 指令(见后)。
  • Genelet和许多REST服务一样,可以不输入 action=指令 而是通过 HTTP METHOD 来指明何种指令。为清楚起见,我们建议你总是输入具体指令名称。
  • 某些时候,需要一个特殊指令调出空白表格供添加新内容用, 或对分量做总结作为门户页面用。在Genelet里,此指令通常用 startnew 表示。

Vue.js

  • Genelet提供一个Javascript桥梁,通过Ajax去调用API,而与流行的Javascript网页编程框架相衔接。目前我们支持Vue.js。
  • Vue.js下,网站地址表达为
    
    http://域名/app.html#/登录角色名/分量?action=执行指令&其它搜索参量
    
    
    整个网站即表现为单个位于固定地址 app.html 上的H5网页。
  • Tabilet能自动生成前述普通动态网站,和这里基于Vue.js的单页H5网站。