我必须创建2个不同的网站,这些网站将使用REST api与单个MySQL数据库进行交互。 我知道如何使用PHP创建带有forms..etc的网站。
我如何为我的网站使用REST api。我搜索并发现有些库可以让android使用REST api,但是如果有网站的话怎么办?
答案 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并检查一些现有解决方案,例如HAL或Hydra + JSON-LD。忘记教程。网上提供的关于如何实现REST API的大多数信息都存在缺陷。