RESTFul路由和REST API

时间:2014-08-23 06:00:59

标签: api rest soap routing restful-url

我目前正在研究Rails。我已经阅读了很多关于REST api和RESTFul路由的文档。但我无法弄清楚这两者之间的关系。我对RESTFul路由的理解是http动词与他们,我没有发现任何其他东西。

有人可以说清楚这些事吗?

1.什么是RESTFul路线及其好处​​?
2. RESTFul路线以何种方式与Rest Api相关联?
3. REST api比SOAP api有什么好处?

1 个答案:

答案 0 :(得分:0)

我不知道Rails,但我可以告诉你以下内容:

1)定义路由以将传入请求映射到控制器操作。请求由HTTP方法(GET / PUT / POST / DELETE),URL以及正文中的某些内容组成。例如,GET books/1234是对ISBN 1234标识的图书的RESTful请求。像Rails这样的框架必须将此请求映射到控制器操作。这样的动作是一个名字是动词的动作。在路由器中,您有一个条目的2个主要组件:请求和映射操作。例如,在get '/books/:isbn', to: 'books#getBookByIsbn'中,您所说的是具有与给定结构匹配的URL的GET请求将从控制器getBookByIsbn映射到名为books的操作。

2)RESTful服务的一个好处是,恕我直言,它们比基于SOAP / WSDL的服务更简单,更易于用户使用。