水木社区手机版
首页
|版面-Web开发(WebDev)|
新版wap站已上线
返回
1/1
|
转到
主题:[求助]关于RESTful接口的基础问题
4楼
|
playniuniu
|
2016-07-29 18:06:21
|
展开
RESTful 简单说起来,就是用 http 操作数据库,数据库CRUD,分别对应http的 get, post, put, delete 等不同方法
真正使用的时候,前端 js 通过 ajax 调用 get, post, put, delete,通过http 协议对后端数据进行不同的操作
这里需要注意的是,restful设计的时候是和资源相关,和动作无关,意思就是指你的 http 的 url 值应该含有 资源,不应该含有 get等行为
比如拿用户管理来说, url 为
https://api.example.com/user/
那么 post
https://api.example.com/user/
,就是新建用户,
get
https://api.example.com/user/
就是获取当前所有用户
get
https://api.example.com/user/1
就是获取 id=1的用户信息
put
https://api.example.com/user/1
就是更新用户信息,如用户头像,昵称之类的,
delete
https://api.example.com/user/1
就是删除该用户
当然这个比较简单,比如get所有用户的时候,有10万个,就需要分页,那么restuful 就应该包含 当前比如100个用户信息,以及下面 100 个用户信息请求的 url 等
总体就是这个样子,url 里面没有任何 get、post 等路径,因为它只和资源相关
此外,restful 是一种设计理念,主要基于 http 的几种方法,前端 js 一般用 ajax 操作,后端任何语言都行,主要是实现一个 http api server
--
修改:playniuniu FROM 14.152.90.*
FROM 14.152.90.*
9楼
|
playniuniu
|
2016-08-01 20:29:38
|
展开
在请求的Header中加验证,比如 Authorization: Basic xxxxxxxx 还有 CSRF-token 之类的保护等等
具体的可以 google restful auth
【 在 baddif 的大作中提到: 】
: 这里有个问题:
: 一般来说,这种请求都要有身份验证的,比如最简单的用户名和密码,这些参数如何处理?
: 后台服务专门有验证模块,通过验证后再来访问这些资源接口,而资源接口本身不对外开放,这样子?
: ...................
--
FROM 117.25.139.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版