From 436ceeee74168fd758e9badbd05c00eb6f953f34 Mon Sep 17 00:00:00 2001 From: chen <1111@qq.com> Date: Sun, 19 May 2024 20:30:26 +0800 Subject: [PATCH] bj --- .../20240514.API\344\270\216REST.md" | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 "\351\231\210\344\275\263\344\270\275/20240514.API\344\270\216REST.md" diff --git "a/\351\231\210\344\275\263\344\270\275/20240514.API\344\270\216REST.md" "b/\351\231\210\344\275\263\344\270\275/20240514.API\344\270\216REST.md" new file mode 100644 index 0000000..f878133 --- /dev/null +++ "b/\351\231\210\344\275\263\344\270\275/20240514.API\344\270\216REST.md" @@ -0,0 +1,57 @@ +### API +Web API(Web Application Programming Interface)是一组定义了如何在网络上进行数据交换的规范。它允许不同的软件系统相互通信,通常是通过HTTP协议。 + +API的主要用途 +- 数据交换:允许不同的应用程序共享和交换数据。 +- 服务集成:集成第三方服务,如支付、地图、社交网络等。 +- 自动化:自动化任务,如数据同步、报告生成等。 + +创建一个api +``` +// 使用Fetch API调用RESTful API +fetch('https://api.example.com/data', { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + 'Authorization': 'Bearer your_token' + } +}) +.then(response => response.json()) +.then(data => console.log(data)) +.catch(error => console.error('Error:', error)); +``` + +### REST +REST的作用是将我们上面提到的查看(view),创建(create),编辑(edit)和删除(delete)直接映射到HTTP 中已实现的GET,POST,PUT和DELETE方法。 + +这四种方法是比较常用的,HTTP总共包含八种方法: + +GET +POST +PUT +DELETE +OPTIONS +HEAD +TRACE +CONNECT +当我们在浏览器点点点的时候我们通常只用到了GET方法,当我们提交表单,例如注册用户的时候我们就用到了POST方法... + +介绍到这里,我们重新将上面的四个接口改写成REST风格: +``` +查看所有图书: + +GET http://demo.com/books +新增一本书: + +POST http://demo.com/books +Data: name=shuxue +修改一本书: + +PUT http://demo.com/books +Data:id=1,name=shuxue +删除一本书: + +DELETE http://demo.com/books +Data:id=1 +``` +这样改动之后API变得统一了,我们只需要改变请求方式就可以完成相关的操作,这样大大简化了我们接口的理解难度,变得易于调用。 \ No newline at end of file -- Gitee