Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于REST的网站_Rest_Web - Fatal编程技术网

基于REST的网站

基于REST的网站,rest,web,Rest,Web,我必须创建两个不同的网站,使用RESTAPI与单个MySQL数据库进行交互。 我知道如何使用PHP创建带有表单等的网站 我将如何在我的网站上使用REST api。我搜索并发现android有一些库可以使用REST api,但在网站上如何使用REST api?REST是一种架构模式,它本身不是api。API可以实现REST 就像其他API一样,您必须获取API的文档,然后从源代码调用它 根据您的需求,您可以从javascript或PHP后端调用它 REST是一种体系结构模式(您可以在上了解更多信息

我必须创建两个不同的网站,使用RESTAPI与单个MySQL数据库进行交互。 我知道如何使用PHP创建带有表单等的网站

我将如何在我的网站上使用REST api。我搜索并发现android有一些库可以使用REST api,但在网站上如何使用REST api?

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

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

根据您的需求,您可以从javascript或PHP后端调用它

REST是一种体系结构模式(您可以在上了解更多信息),其目的是使用HTTP谓词(如PUT、POST和DELETE)对表示资源的端点执行命令

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


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

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


如果您想构建一个RESTAPI,我强烈建议您学习更多关于这个主题的知识。首先阅读并检查一些现有的解决方案,如or+。忘了教程吧。web上关于如何实现REST API的大多数信息都有缺陷。

REST API可以通过Slim library实现,对吗?如何在网站的PHP代码中使用它们。你说的我没有太多的行话,你能帮我一个简单的方法吗?用SLIM构建restapi和构建REST客户端是完全不同的事情。构建RESTAPI与构建常规Web应用程序非常相似。对于GET请求,您以超媒体格式发回一些数据和一些链接。REST可以是HTML,但我们通常使用机器可处理的媒体类型,例如ATOM+XML、LD+JSON、HAL+JSON等。。。还有许多其他REST约束,因此很难做到简短且不使用行话。你想构建客户端还是客户端和REST API都要?我想使用PHP代码从我的网站连接MySQL数据库。该数据库也可以通过android应用程序访问(我听说它使用的REST API是由SLIM library制作的)。现在我可以将该API与我网站的PHP代码一起使用吗??请帮忙。非常感谢。而且我没有得到客户端vs API。RESTAPI使使用HTTP与远程服务器进行通信成为可能,REST客户端是使用该API与服务器交互的应用程序。我错了吗?不,这是正确的,它是简单的客户机-服务器体系结构。您可以对页面使用RESTAPI,也可以使用cURL向其发送HTTP消息。其他一切都符合API规范。例如,您的API可能没有包含所有REST约束,但它们仍然调用REST,等等。。。阅读它的文档。我可以使用为android应用程序(使用PHP中的Slim框架)创建的API和我网站中使用的PHP代码吗?