java系统找不到指定文件怎么解决
248
2022-11-09
开发篇:剖析REST API request
Blog链接:Request,他们是如何组合在一起的以及如何使用它们?
我们先分析REST请求,分2部分:方法和URI,是标准的HTTP operators,包括get, post, put, patch, delete, options和head,所列出的这些方法是否对提供的URI的资源有效取决于REST API的配置和当前用户的授权功能。
我们以WordPress为例,我们想要一个WordPress站点上最新帖子的列表(因为WordPress提供了健壮和构建良好的REST API),我们向所有帖子的资源URI发送一个GET请求,如下:
GET /wp-json/wp/v2/posts/HTTP/1.1Host: appsite.devContent-Type: application/jsonAuthorization: Basic dG9tOnBhc3N3b3JKCache-Control: no-cache
得到site.com/wp-json/wp/v2/posts. 当我们提交请求时,我们还可以在请求头中发送元数据,这些数据应该包括符合自描述消息约束的内容类型,还可以包含用户代理字符串,可接受的语言字符串,身份验证,缓存控制等。
如果我们希望像REST API发送信息以创建新条目或更新现有条目,那么请求将变得更加复杂,因为我们必须发送实际的数据。
GET /wp-json/wp/v2/posts/HTTP/1.1Host: appsite.devContent-Type: application/jsonAuthorization: Basic dG9tOnBhc3N3b3JKCache-Control: no-cache
{''title" : " Byron creates a new task generated from the REST API", ''Content" : " This is the content for the new post.", "author" : 10,}
Var xhr = new XMLHttpRequest ();Xhr.open ("GET", " true); xhr.onload =function() { console.log (xhr.responseText);};Xhr.send();
注意:我们通常不需要手工输入这些请求,一些元数据可以自动处理,在一个普通的应用程序中,我们使用脚本来处理请求和响应,最常见的是JavaScript。在老式的JavaScript中,我们刚讨论的GET请求将是这样的,在这里我们打开到指定的URI的GET请求,然后捕获要在控制台中记录的响应,使用jQuery AJAX, POST请求应该是这样的,在这里,我们做同样的事情,定义一个URI,向它发送一个POST请求,添加一些数据,成功后捕获要在控制台中记录的响应。
$.ajax( {Url:" "Post",Data: {Title: "Byron creates a new task generated from the REST API", ''Content" : " This is the content for the new post.", "author" : 10,},Success: function (response){Console.log(response);}});
接下来的文章,将陆续为大家介绍Discovery、Resource和Methods。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~