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

 N个小灰流_701 发布于 2022-11-29 16:47

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

5 个回答
  • getsessions/new登录页面postsessions/create登录postsessions/destroy注销

    把session抽象成一种资源

    2022-11-29 18:04 回答
  • RESTful只是一种命名建议,而不是什么规范,所以你用login/signup是没问题的,老板又不会因此扣你工资。

    2022-11-29 18:04 回答
  • POST/logins/
    2022-11-29 18:04 回答
  • 一定要这么精致的话建议换个思路

    登录即获取授权

    获取授权这样说明白了吧

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

    2022-11-29 18:04 回答
  • 上面已经有人抽象为session资源了

    我再说个user子资源思路

    putusers/{userID}/status登录登出,mybe冻结之类的

    2022-11-29 18:04 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有