From dfad1f57c716b6526e951773e7fb33e05bfc5dac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E6=98=A5=E7=BF=94=EF=BC=88=E7=A9=B7=E5=91=90-?= =?UTF-8?q?=EF=BC=89?= <907079131@qq.com> Date: Sun, 19 May 2024 21:06:58 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=BF=E5=B7=B4=E9=98=BF=E5=B7=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240514_api.md" | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 "\346\236\227\346\230\245\347\277\224/20240514_api.md" diff --git "a/\346\236\227\346\230\245\347\277\224/20240514_api.md" "b/\346\236\227\346\230\245\347\277\224/20240514_api.md" new file mode 100644 index 0000000..82047af --- /dev/null +++ "b/\346\236\227\346\230\245\347\277\224/20240514_api.md" @@ -0,0 +1,57 @@ +### API +Web API(Web Application Programming Interface)是一组定义了如何在网络上进行数据交换的规范。它允许不同的软件系统相互通信,通常是通过HTTP协议。 + +API的主要用途 +- 数据交换:允许不同的应用程序共享和交换数据。 +- 服务集成:集成第三方服务,如支付、地图、社交网络等。 +- 自动化:自动化任务,如数据同步、报告生成等。 + +创建一个api +``` + 使用Fetch API调用RESTful API +fetch('httpsapi.example.comdata', { + method 'GET', + headers { + 'Content-Type' 'applicationjson', + '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 httpdemo.combooks +新增一本书: + +POST httpdemo.combooks +Data name=shuxue +修改一本书: + +PUT httpdemo.combooks +Dataid=1,name=shuxue +删除一本书: + +DELETE httpdemo.combooks +Dataid=1 +``` +这样改动之后API变得统一了,我们只需要改变请求方式就可以完成相关的操作,这样大大简化了我们接口的理解难度,变得易于调用。 \ No newline at end of file -- Gitee