【发布时间】:2018-06-10 23:40:08
【问题描述】:
我必须准备一份规范,为开发人员构建内部项目提供路线图。 该项目将包括一个网络应用程序和一个移动应用程序。 移动应用程序将用于收集用户反馈,通常移动应用程序应显示几个问题供用户回答。
示例问题如下所示;
- 你用鞋油擦鞋了吗?
- 你晚上看新闻了吗?
捕获的数据将被发送到一个sql server。
网络应用程序用于将问题发布到移动应用程序,网络应用程序也应用于查看报告。 该网络应用程序应具有以下功能; 1. 将调查发布到移动应用程序,这可以通过 MQTT、AMQP 或类似协议完成。 2.以图表形式查看数据 3. 管理设备,例如注册新的移动设备等
需要什么 这个项目将被分到3个团队,后端团队(Api团队),前端团队和移动开发团队。 后端的功能应该进入一个Api,前端应该始终与后端对话以获取数据,基本上不允许业务逻辑进入事物的前端。前端只会写 css/html/js 来做标记和展示,其余的功能应该通过 Api 来使用。
我必须写一个项目应该如何实现的详细规范,后端将用 PHP 和 Symphony 实现。前端可以是任何 JavaScript 框架,移动应用将在 Android 中实现。
你能知道我应该如何对后端(Api)进行建模,以便它包含 Web 应用程序所需的所有功能吗? 最重要的是,在 api 之上构建功能是这个项目的好策略吗?我是否应该采用将前端和后端连接在一起的整体方式(这将使一名开发人员在前端工作而另一名开发人员在后端/api 工作变得困难)?
【问题讨论】:
-
您只需要编写集中式 API,供您的前端和移动端双方使用。您的前端 Php 可以使用 curl 从 API 服务器发布和接收数据,移动端可以使用 fetch 或其他方式来执行相同的操作。
标签: php rest web-services web architecture