什么是RESTful API以及如何在JavaScript中使用它

时间:2014-04-12 06:40:37

标签: rest

我正在学习Angularjs,并且我经历了一些使用大量JSON数据的应用程序。

我开始知道REST api提供的数据,所以我想了解什么是REST api以及如何使用它或者这些是免费的吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

Rest api通常用于从数据库或其他来源获取或保存数据。休息很轻,因此在性能方面比肥皂更好。使用json和rest很容易,因为它直接将对象转换为json,反之亦然。 @consumes和@produces在这种情况下很有用。

答案 1 :(得分:0)

您的问题表明对REST的基本误解。它不应被视为提供可能不是免费的数据或软件的手段。 REST也不以任何方式与特定的编程语言联系在一起。 REST服务可能被各种语言使用,包括JavaScript。

那么,什么是REST?

REST - 代表性状态转移架构风格

REST并不依赖于特定协议,但HTTP已经变得非常受REST欢迎。

使用HTTP的REST的普及部分是由于其非常轻量级的特性以及HTTP方法和CRUD操作之间存在的非常自然的映射。例如,在使用HTTP创建RESTful API时,您可以松散地将您的CRUD(创建,检索,更新,删除)操作视为HTTP POSTGETPUTDELETE方法。

更重要的是, REST 还有一些非常好的特征

  • 一切都是资源!!
  • 资源公开标准接口,例如与HTTP一起使用时,POSTGETDELETEPUT REST操作(取决于操作)具有特殊的特征,例如安全,幂等和/或可缓存(有关详细信息,请参阅此post
  • 资源已链接
  • 多个表示,例如XML,JSON,RDF
  • 沟通是无国籍的

有关REST和上述项目符号的详细信息,请参阅blog post上的REST Design Principals