什么是RESTFul API?
是一种软件架构风格;基于资源;不同的客户端可以使用同一套API;
(1)每一个URI代表一种资源;
(2)客户端和服务器之间,传递这种资源的某种表现层;
(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。
注意:
- API对应的版本号要在URL中体现。
- 不同的HTTP动词对应不同的操作。
- URL中尽量不要出现动词。
一个RESTFul API主要由哪几部分组成?
- 举例: https://api.example.com/v1/user
- 协议: https
- 域名: api.example.com
- 版本: /v1
- 资源: /user
RESTFul API常见的四个HTTP动作是什么,它们分别代表什么含义?
- GET:从服务器取出资源
- POST:在服务器新建一个资源
- PUT:在服务器更新资源
- DELETE:从服务器删除资源
RESTFul API中最常用的Request和Response Body的Content-type是什么?
- RequestBody:Content-type 请求内容的类型
- Response Body:Content-type 响应内容的类型
- 常见的类型
表单提交:application/x-www-form-urlencoded
文件上传:multipart/form-data
json:application/json
什么是JSON?它的用途是什么,它有哪几种数据类型,分别对应Java中的类型是什么,请用代码例子说明?
- JSON:是一种数据交换格式
- 用途:传送数据
- 数据类型:
JSON | Java |
---|---|
string | java.lang.String |
number | java.lang.Number |
true / false | java.lang.Boolean |
null | null |
array | java.util.List |
object | java.util.Map |