完整资料进入【数字空间】查看——搜索"writebug"
一、引言
实验时间:2019 年 10 月 14(周一)18:30-21:30,共 4 课时实验地点:未来城校区公教 2-503
实验目的:掌握开发、测试、发布、调用 Web Service 的基本方法、工具和流程,理解 Web Service 风格软件架构基本原理、结构和特点。
背景及要求:
[综述研究背景:概述本项工作的研究或观察的理论基础,给出简明的理论或研究背景,一定要列举重要的相关文献。若可能指出存在问题:说明为什么要做这项工作;阐述研究目的:说明有别于他人的“主意”(此红色字体一条不做强行要求)。]
现实生活中,存在着大量发送手机短信通知,发送电子邮件消息的系统需求,例如:当你登录 AWS 或阿里云账号时,可以通过手机验证实现账号登入功能。这类通知服务是可以在其他应用程序中重用的功能模块。
结合课堂上讲授的SOA风格,基于AWS SES或阿里云的邮件服务,实现一个能发送电子邮件消息的Web
Service服务,包括如下三个具体服务(开发语言不限,要求提供基于SOAP协议和REST风格的两种接口):
sendEmail(String _url,String _payload) //邮件地址为_url,内容为_payload
sendEmailBatch(String[] _url,String _payload) //批量发送邮件
validateEmailAddress(String _url) //验证是否为有效的邮件地址注:
以上三个服务,返回的值为Y或者N。例如在第一个服务中,发送成功则返回Y,发送失败则返回N。
在你实现这个服务时,可基于AWS SES或阿里云的邮件推送服务来实现你的Web Service,AWS SES 参考链接阿里云的邮件推送服务地址
validateEmailAddress方法尽量使用正则表达式完成。
编写至少两种版本客户端(例如:桌面版、Web版、Android版、IOS版),分别调用你编写的邮件推送Web Service服务,并分析Web Service集中解决远程调用、跨平台调用、跨语言调用所带来的好处及不足。
结合上述实例,从软件体系结构风格的角度分析Web Service风格的主要构件和连接件?
提示:可参考课堂上讲授的“两层C/S结构”风格基本构件:
数据库服务器:存放数据的数据库、负责数据处理的业务逻辑;
客户机应用程序:
GUI:用户界面
业务逻辑:利用客户机上的应用程序对数据进行处理;连接件:经由网络的调用-返回机制或事件机制。
客户机<->服务器:客户机向服务器发送请求,并接收返回结果。
参考Kruchten 4+1视图模型,试着给出上述系统的视图模型。