我正在编写 Symfony2 应用程序。我的 Symfony2 应用程序的结构如下:
- 登录(用户名/密码)
- 获取针对此登录/此用户的调查
- 用户输入/点击答案。每次点击后,Ajax 请求都会保存答案
- 用户在回答每个问题后提交调查
我没有使用 IOS、Android 或 Windows 等移动应用的经验。该手机将由其他团队创建。这个问题很常见,但我必须实现哪些步骤?有什么文献可以推荐给我吗?
创建 API 的正确方法是什么?
Symfony2 在多大程度上支持为此用例创建 API?
不幸的是,我没有 REST 经验,但我怀疑这是必要的,对吗?
我期待着每个答案。
最佳答案
首先让我声明一下显而易见的事情,如果你开始使用你不太了解的技术构建一个项目,那将是一场噩梦。因此,请务必花时间了解您需要什么。
REST 是构建 API 的推荐标准,因为它是原生的 http 原生,而且非常简单且灵活。从 Wikipedia 开始,有大量关于 REST 的简单教程,因此我不会在此处链接它们。
但我要告诉你一个 secret ,网络服务可以是任何使用结构化数据回复你的请求的网页。 IE。即使是非 REST 系列的“网页”,带有 JSON 数据的回复也可以定义为 Web 服务。
现在您发现可以使用 Symfony 轻松做到这一点。如果您已经知道如何使用 Symfony 执行操作并显示页面,只需添加 JSONResponse混合起来,还有 _format路由参数,你应该进展顺利。
您只需为移动应用程序需要执行的任何操作创建一个路径(即操作)。当然,稍后您将了解 REST 的优点并相应地重构您的 API,但首先要构建一个工作系统。
关于rest - 移动APP实现API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31261311/