>  기사  >  백엔드 개발  >  RESTful中登录接口怎么命名呢?

RESTful中登录接口怎么命名呢?

WBOY
WBOY원래의
2016-08-04 09:20:152035검색

在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。
GET /zoos:列出所有动物园
POST /zoos:新建一个动物园
GET /zoos/ID:获取某个指定动物园的信息
PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)
PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息)
DELETE /zoos/ID:删除某个动物园
那问题来了,登录接口怎么命名呢?

回复内容:

在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。
GET /zoos:列出所有动物园
POST /zoos:新建一个动物园
GET /zoos/ID:获取某个指定动物园的信息
PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)
PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息)
DELETE /zoos/ID:删除某个动物园
那问题来了,登录接口怎么命名呢?

<code>POST /logins/</code>

<code>get sessions/new 登录页面
post sessions/create  登录 
post sessions/destroy 注销

</code>

把session 抽象成一种资源

RESTful只是一种命名建议,而不是什么规范,所以你用login/signup是没问题的,老板又不会因此扣你工资。

一定要这么精致的话建议换个思路

登录即获取授权

获取授权 这样说明白了吧

虽然我有时候也很想精致..不过该粗暴且无伤大雅的地方还是简单粗暴吧...因为活儿是大家合作干的..万一整的太高端搞得人家一脸懵逼就不太合适了...

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.