0

我问这个问题是因为访问的一些网站似乎使用 RESTful API 来访问数据,即使它在网站上......

例如:我的网站将有 6 个页面,其中 5 个使用数据库。但是,我也会为我的合作伙伴提供一个 REST api...

所以,问题是:

在我的网站上,通过 Ajax 调用直接访问数据库mysqli_query还是使用带有 Ajax 调用的 RESTful API 来加载数据更好?

请注意:我将在我的 RESTful API 中使用 Zend Framework 2,除非有人有更好的选择……我知道 Node.js 和 PHP……如果更好的话,我可以用 Ruby 或其他东西编写它对我来说...需要对此发表意见...

4

2 回答 2

1

使用 RESTful API。

REST 的规范是我们使用 HTTP 方法,他称之为动词。(GET、POST、PUT、DELETE)。

直接请求会限制它,或者您最多会使用两种方法(动词) - GET 和 POST。

为此,您必须这样做:

GET /user/frederick/edit
GET /user/frederick/update
GET /user/frederick/delete
GET /user/new

并使用 RESTful API:

GET /user/frederick/
POST /user/new/
PUT /user/frederick/
DELETE /user/frederick/
于 2013-09-04T17:40:29.097 回答
1

使用自己的 API 的好处是您不必编写重复的代码。例如,您可能拥有generate_for_restgenerate_for_server功能相同的功能,只是以不同的格式发出数据。尽可能多地重用您自己的 API 是个好主意。

也就是说,我确实发现网站使用自己的 RESTful API 与自己通信有点不寻常。这需要一个 HTTP 请求(尽管它应该非常快)和两次数据转换。相反,拥有一个生成您需要的数据的 API 和一个将该数据转换为格式以供使用的外观会更有意义。

例如你可以有一个函数get_all_users。在内部,您可以使用get_all_users可以立即使用的 php 数据结构来获取结果。在响应 HTTP 请求的控制器中,您可以进行 JSON 转换,但您不应该做任何重复的工作来获取数据以供内部或外部使用。

于 2013-09-04T17:42:13.850 回答