rest - 移动APP实现API

标签 rest symfony

我正在编写 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/

相关文章:

c# - ASP.NET Core 2.0 web api Entity Framework Core - 寻找更优雅的解决方案

javascript - REST-api 异步查询的随机结果

php - symfony 3 Controller 中的自定义注释

php - 在Symfony 2.5中创建自定义错误页面

php - Symfony2 : Removing entity from middle of collection

symfony - 将 Symfony 4 应用程序部署到 Google App Engine 时出现安全检查器错误

java - 如何知道 Retrofit 生成的 Url 是哪个?

java - 没有换行字符的 JSON Java

database - go 中 REST API 的策略

mysql - Doctrine - SQL 查询生成器 - 更新和连接?