使用PHP和NetBeans创建基于XAMPP的前后端系统(学习笔记8)(技术笔记8)网站应用和服务器管理 澳大利亚维多利亚大学VIT1204 Web Application and

任务背景

作业将基于分配给学生的案例研究。学生需要构建/开发数据库驱动的客户机/服务器web应用程序。作业将由4部分组成。
第1部分将要求您为客户端应用程序构建接口
第2部分将要求您使用OOP方法开发CRUD数据库特性。
第3部分将要求您在客户机/服务器应用程序中设计和实现RESTful服务。
第4部分将要求您部署客户机/服务器应用程序-解决/调试任何问题。作业评估任务文档e发布在“学习空间-评估信息-评估2-作业”下。作业评估任务文件将于第9周提供。
作业将在第14周结束前完成。

任务描述

 在本评估任务中,您需要开发一个移动后端即服务(MBaaS),以为移动应用程序提供云数据服务(仅模拟)。Web应用程序将提供面向客户端的RESTful web服务。要演示该功能,还需要构建能够与服务器应用程序通信的客户端应用程序。可以在本地计算机上安装后端Web服务器和客户端应用程序来测试Web

任务内容 

本作业案例研究包括两个项目。
•REST服务器:开发Web服务应用程序
•REST客户端:开发客户端应用程序。
REST服务器应用程序
您需要开发一个代表性状态传输(REST)web服务。web服务必须使用以下技术和资源实施:
•Apache Web服务器
•PHP语言
•MySQL数据库
•SLIM 3 Web框架
REST客户端应用程序
您需要开发一个REST客户端应用程序来与REST服务器交互。客户应用程序必须使用以下技术实现:
•Apache Web服务器
•PHP语言
•GUZZLE HTTP客户端框架
•TWIG Template Engine

任务产出 

您的解决方案将由2个压缩的PHP项目组成。按以下方式命名项目:
•RESTServer<学生ID>
•RESTClient<StudentID>  

REST服务器应用程序-任务详细信息

REST服务器应用程序向客户端应用程序提供Restful API服务。REST客户端应用程序应该能够通过与REST Web服务通信来读取(和搜索)数据。
要求:
服务器应用程序应该能够响应客户端应用程序,以提供以下内容
服务:
•返回数据库中数据表中的所有记录。响应必须在JavaScript对象中
包含结果记录的符号(JSON)格式。
•在数据库的数据表中创建(插入)新的联系人记录。响应必须在
包含插入消息成功或失败的JavaScript对象表示法(JSON)格式。
•根据数据库数据表中的关键字搜索返回所选记录。回答
必须采用包含结果记录的JavaScript对象表示法(JSON)格式。

REST客户端应用程序-任务详细信息

REST客户端应用程序为用户提供了一个HTTP客户端来与REST通信
执行CRUD操作的服务器。
要求:
客户端应用程序应能够为用户提供以下服务:
•在引导程序上显示带有菜单导航、表单和表格样式的专业主页
CSS框架。显示菜单链接:主页、查看记录。添加记录和搜索记录
•查看记录:与REST服务器通信以检索所有记录并显示记录
在专业格式的表格中。表格应显示与每个
记录(图像文件存储在客户端本地)。
•添加记录:显示添加记录表单。表单提交后,使用有效数据进行沟通
使用REST服务器添加新记录。显示添加成功或失败的响应
记录消息。
•搜索记录:显示搜索表单。表单提交后,使用有效数据进行沟通
使用REST服务器检索匹配的记录并以专业的方式显示记录
已格式化的表格。该表应包含用于编辑或删除每条记录的链接。 

 

服务器应用程序文件
调用REST服务器的URL的格式应为:
http://localhost/RestServer1234567
图像文件
与每条记录关联的图像文件不必上载到服务器应用程序。他们将本地存储在客户端应用程序的静态文件夹中。服务器应用程序数据库存储图像文件名。客户端应用程序将从服务器检索记录应用程序,然后使用图像文件名在本地加载图像。

补充信息

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FS9000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值