基于REST的网站

时间:2014-09-07 12:33:04

标签: rest web

我必须创建2个不同的网站,这些网站将使用REST api与单个MySQL数据库进行交互。 我知道如何使用PHP创建带有forms..etc的网站。

我如何为我的网站使用REST api。我搜索并发现有些库可以让android使用REST api,但是如果有网站的话怎么办?

2 个答案:

答案 0 :(得分:1)

REST是一种架构模式,它本身不是一种API。 API可以实现REST。

就像其他任何API一样,您必须获取API的文档,然后从源代码中调用它。

根据您的要求,您可以通过javascript或PHP后端调用它。

REST是一种架构模式(您可以在wikipedia阅读更多相关内容),其目的是使用HTTP谓词(如PUT,POST和DELETE)来执行针对端点的命令,这些命令代表资源

要使用REST,您的后端服务器将向API服务发送正常的HTTP请求;所以在PHP中这意味着使用各种curl库来发送请求。

回应通常是json;但它们可以是任何其他格式(甚至是二进制格式) - 请查看您必须使用的API文档。

答案 1 :(得分:0)

如果你想要的只是与REST API交互,那么你需要一个HTTP客户端,可能是cURL(PHP有一个cURL库)。之后,您必须检查您的API是否违反了HATEOAS约束。如果没有,那么它被称为超媒体API。在这种情况下,您必须遵循响应中API提供的超链接。如果它违反约束,那么它被称为Web API,您必须再次在客户端构建方法,URL等,因此您的客户端将通过API的任何结构更改轻松破解。其他所有内容都取决于API使用的消息格式和语义注释。

如果您想构建REST API,我强烈建议您了解有关该主题的更多信息。首先阅读Fielding diessertation并检查一些现有解决方案,例如HALHydra + JSON-LD。忘记教程。网上提供的关于如何实现REST API的大多数信息都存在缺陷。