当前位置: 首页 > 面试题库 >

如何编写REST API?

张博涛
2023-03-14
问题内容

我正在将iPhone应用程序作为一个业余项目编写,它将需要一个Web服务来为其提供数据。它与我在工作中没有太大区别,但在工作中我只编写视图和控制器。其他人负责编写模型,通常由客户端提供Web服务。

以前,当每个人都使用MySQL和PHP时,我已经做过一些Web编程,所以我的技能有些过时了,但是我有信心,我可以使用我已经知道的技术来完成它。但是,我不想浪费时间使用过时的工具。我发现最先进的技术是编写REST
API。我当时认为应该有一些不错的框架,一旦定义了模型,它们几乎只会为您提供具有CRUD功能的REST API。

我想我的问题是:建立和运行REST
API的最快方法是什么?我真的只想专注于编写iPhone应用程序,而不要花太多时间在此API上。如果我也能获得Web管理和修订历史记录,那将是很棒的。我还应该补充一点,该API不应公开,因此对身份验证的支持也将非常出色。

只是要清楚。我不介意PHP框架。实际上,它可能会更好,因为我知道我当前的主机支持它。


问题答案:

只是让你知道:

我最终使用了Ruby on Rails。

编辑: 由于未提供选择Ruby on Rails背后的原因,并且也没有提供有关如何使用REST
API编写指令的说明,因此该答案被否决了,我想我会给我我的动力和一些简单的说明。

我开始阅读有关Ruby on Rails的书,意识到我需要做的就是使用脚手架,而且我免费获得了JSON REST API。

这是一个入门的好指南:http :
//guides.rubyonrails.org/getting_started.html

当您启动并运行Ruby on Rails环境时,创建REST API并不比运行困难:

$ rails generate scaffold Post name:string title:string content:text

(来自上面链接的示例。)我还发现,Rails非常容易并且可以免费部署到heroku,这意味着我不必为基本的,低流量的REST
API进行托管。我很高兴与Ruby on Rails合作还有很多其他原因,但这超出了这个问题的范围。



 类似资料:
  • 问题内容: 类似于,是否有写方法? 我正在通过重写一些旧代码来练习Java 8。而且,我想知道如何使用Stream API编写以下函数。 我希望它将转化为以下内容: 问题答案:

  • 如果你写了一个很棒的starter,恳请告知我们,报个issue即可,码云或者github均可 https://gitee.com/nutz/nutzboot https://github.com/nutzam/nutzboot 基本结构 与NB项目一样, starter也是maven项目 - src - main - java - net

  • ##用于写一个 h2 头。每个文档必须以 h2 开头。 这是为了支持 appium.io 文档生成。不要使用---下划线方法创建标题。 不要对标题使用 h1 # 或 ===,因为目录表不支持这样(文件夹名称将用作 h1)。 副标题 ### 用于编写副标题 常规标题 #### 用于不出现在目录里的标题。 不要使用 h5 ##### 或是 h6 ######。 换行符 不要使用 -- 或者 ---这样

  • 问题内容: 我想知道如何编写探查器?推荐哪些书籍和/或文章?谁能帮我吗? 有人已经做了这样的事情? 问题答案: 我将首先看一下那些开源项目: Eclipse TPTP(http://www.eclipse.org/tptp/) VisualVM(https://visualvm.dev.java.net/) 那我看看JVMTI(不是JVMPI) http://java.sun.com/develo

  • 问题内容: 我简要阅读了有关Maxine的信息,这是一个用Java编写的开源JVM实现。这对我来说听起来很圆。如果java要求运行虚拟机,那么如何用Java编写虚拟机本身(VM代码是否需要运行VM的虚拟机,依此类推?)。 编辑 :好的,所以我看到我忽略了Java不必在VM中运行的事实。那如何解释如何用LISP编写LISP编译器呢?还是这完全是一个新问题? 问题答案: 最初,您认为Java需要虚拟机

  • 关于代理,Java消息服务是如何工作的?我看到了创建producer的教程和示例