From 3cf232fd2b6d3350cd02c816ff09949c354378de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=92=9F=E9=B8=A3=E6=9D=B0?= <2958949458@qq.com> Date: Sun, 19 May 2024 21:13:55 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240514_api.md" | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 "\351\222\237\351\270\243\346\235\260/20240514_api.md" diff --git "a/\351\222\237\351\270\243\346\235\260/20240514_api.md" "b/\351\222\237\351\270\243\346\235\260/20240514_api.md" new file mode 100644 index 0000000..c7f1dcd --- /dev/null +++ "b/\351\222\237\351\270\243\346\235\260/20240514_api.md" @@ -0,0 +1,55 @@ +### 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