面向企业的云计算: 第 2 部分:Amazon EC2 公共云上的 WebSphere sMash 和 DB2 Express-C
2009-07-23 16:14:42 来源:WEB开发网图 3. 在 AppBuilder 中创建新的资源模型
图片看不清楚?请点击这里查看原图(大图)。
为每个条目创建一个 JSON 数据模型。这些 JSON 模型定义组成资源的属性。这包括关于属性的数据类型的信息以及其他信息,比如默认值和数据长度等。因为您创建的是餐馆座位系统,所以需要为 4 个不同的条目创建资源模型:
正在等待的顾客
餐桌
座位
服务员
在 WebSphere sMash 中这些模型被声明为 JSON 格式。您可以使用 AppBuilder 中的设计编辑器,或直接输入资源模型的 JSON 声明。不管使用哪种方式,都应该有清单 1 中声明的 4 个 JSON 文件。
清单 1. 资源模型声明
// start patron.json (model for waiting customers)
{
"fields": {
"name": {
"label": "Name",
"required": true,
"type": "string",
"description": "",
"default_value": "",
"max_length": 50
},
"capacity_requested": {
"label": "Number needed",
"required": true,
"type": "integer",
"description": "",
"default_value": ""
},
"seated": {
"label": "",
"required": true,
"type": "string",
"description": "",
"default_value": "false",
"max_length": 5
}
}
}
// end patron.json
// start rest_table.json (model for restaurant tables)
{
"fields": {
"capacity": {
"label": "Capacity",
"required": true,
"type": "integer",
"description": "",
"default_value": ""
},
"table_type": {
"label": "Type",
"required": true,
"type": "string",
"description": "",
"default_value": "",
"max_length": 50
}
}
}
// end rest_table.json
// start waiter.json (model for waiters)
{
"fields": {
"name": {
"label": "Name",
"required": true,
"type": "string",
"description": "",
"default_value": "",
"max_length": 50
}
}
}
// end waiter.json
// start seating.json (model for a seating in the restaurant)
{
"fields": {
"table_id": {
"label": "Table Id",
"required": true,
"type": "integer",
"description": "",
"default_value": ""
},
"patron_name": {
"label": "Patron Name",
"required": true,
"type": "string",
"description": "",
"default_value": "",
"max_length": 50
},
"waiter_name": {
"label": "Waiter Name",
"required": true,
"type": "string",
"description": "",
"default_value": "",
"max_length": 50
}
}
}
// end seating.json
赞助商链接