HEAD:获取资源的元数据 。OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的 。
示例:
GET /zoos:列出所有动物园POST /zoos:新建一个动物园GET /zoos/ID:获取某个指定动物园的信息PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息)DELETE /zoos/ID:删除某个动物园GET /zoos/ID/animals:列出某个指定动物园的所有动物DELETE /zoos/ID/animals/ID:删除某个指定动物园的指定动物
当path的组成仍旧无法准确定位资源的时候,可以通过来进一步缩小范围 。
?limit=10:指定返回记录的数量?offset=10:指定返回记录的开始位置 。?page=2&per_page=100:指定第几页,以及每页的记录数 。?sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序 。?animal_type_id=1:指定筛选条件
更多关于构建 API的信息,参阅
现在的接口都是基于JSON传输的,什么是JSON()?
一个基于JSON的API的应该包含以下
Content-Type:application/json; charset=utf-8
Web
安装
然后,创建app.js, npm--save, node app.js,访问:3000/,:3000/json
// 这句的意思就是引入 `express` 模块,并将它赋予 `express` 这个变量等待使用 。var express = require('express');// 调用 express 实例,它是一个函数,不带参数调用时,会返回一个 express 实例,将这个变量赋予 app 变量 。var app = express();// app 本身有很多方法,其中包括最常用的 get、post、put/patch、delete,在这里我们调用其中的 get 方法,为我们的 `/` 路径指定一个 handler 函数 。// 这个 handler 函数会接收 req 和 res 两个对象,他们分别是请求的 request 和 response 。// request 中包含了浏览器传来的各种信息,比如 query 啊,body 啊,headers 啊之类的,都可以通过 req 对象访问到 。// res 对象,我们一般不从里面取信息,而是通过它来定制我们向浏览器输出的信息,比如 header 信息,比如想要向浏览器输出的内容 。这里我们调用了它的 #send 方法,向浏览器输出一个字符串 。app.get('/', function (req, res) {res.send('Hello World');});app.get('/json', function (req, res) {var rs = {};rs.id=1;rs.name = "Ryan";res.send(rs);});// 定义好我们 app 的行为之后,让它监听本地的 3000 端口 。这里的第二个函数是个回调函数,会在 listen 动作成功后执行,我们这里执行了一个命令行输出操作,告诉我们监听动作已完成 。app.listen(3000, function () {console.log('app is listening at port 3000');});
Java Web
Java Web的开源框架中,目前最常用的是. 可以提供API,可以渲染页面,是作为API 的最佳选择 。
写了无数遍hello world, 这次还是要从hello world开始 。
demo
Java Web的包管理工具有maven,。这里将使用作为依赖管理工具 。
是什么
是继maven之后,Java项目构建工具的集大成者 。它管理依赖,为什么要管理依赖?我们的项目中将会使用很多其他的lib,这些lib有我们自己的,也有开源的,甚至大部分都是开源的 。当引入这些lib的时候,引入哪个版本?去哪里下载?多个版本产生了冲突怎么办?以及最后我们项目开发完成后,怎么打包?甚至,想使用CI/CD自动化构建工具,如何集成?这就是可以做的事情 。
要怎么学?
一般来说不用学,不用理会内置的逻辑,只需要用就好 。就好比IDE,你不会深究IDE是c编写的还是Java编写的,但会使用IDE来编写代码 。同样,的用法很简单,可以满足我们开发中觉得部分需求 。当然,当需要自定义功能的时候,可以使用来编写脚本 。
- java版孢子_我的世界Java版21w05a
- java版孢子_Minecraft Java 版 21w05a 发布
- CourseSchedule III 课程规划 I IIJava 实现
- Java实现之马踏棋盘算法
- 这1000道JAVA面试题,刷完50%妥妥的也能上岸
- Java实现 【数据结构课程设计报告】路径规划系统
- Java swing中树状组件JTree的使用,左边点击不同菜单
- Review web ③:Write web pages in HTML
- java毕业设计——基于JSP+JavaBean+sqlserver的在线购物系
- 您是哪种Java开发人员? 参加我们的Java测验找出答案!