Laravel 5.3 的 Passport 能否完全替代 Dingo API

用上了Laravel 5.3 做项目的小伙伴们,来说说呗。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

不能。Passport 只是对 API 这种非 session 状态下请求的授权和验证令牌处理。而一个整套的 API 脚手架不仅仅这些咯,还有更多的东西,完整的脚手架包括以下这些:

  1. 令牌认证(JWT 或者 OAuth 2 等)
  2. 符合接口规范的相应数据结构
  3. 异常的处理(网页的异常可能直接是500页面,或者404页面,API 就不能用这些页面了)
  4. 返回数据的转换,不能直接把数据库查询的模型返回,而是需要一定的优化,做一个友好的 API 接口
  5. 请求次数限制,已经自带了
  6. 一个友好的 API 文档,最好能自动生成
  7. 良好的路由和版本控制
    等等
7年前 评论
讨论数量: 2

不能。Passport 只是对 API 这种非 session 状态下请求的授权和验证令牌处理。而一个整套的 API 脚手架不仅仅这些咯,还有更多的东西,完整的脚手架包括以下这些:

  1. 令牌认证(JWT 或者 OAuth 2 等)
  2. 符合接口规范的相应数据结构
  3. 异常的处理(网页的异常可能直接是500页面,或者404页面,API 就不能用这些页面了)
  4. 返回数据的转换,不能直接把数据库查询的模型返回,而是需要一定的优化,做一个友好的 API 接口
  5. 请求次数限制,已经自带了
  6. 一个友好的 API 文档,最好能自动生成
  7. 良好的路由和版本控制
    等等
7年前 评论

不能。Passport 只是对 API 这种非 session 状态下请求的授权和验证令牌处理。而一个整套的 API 脚手架不仅仅这些咯,还有更多的东西,完整的脚手架包括以下这些:

  1. 令牌认证(JWT 或者 OAuth 2 等)
  2. 符合接口规范的相应数据结构
  3. 异常的处理(网页的异常可能直接是500页面,或者404页面,API 就不能用这些页面了)
  4. 返回数据的转换,不能直接把数据库查询的模型返回,而是需要一定的优化,做一个友好的 API 接口
  5. 请求次数限制,已经自带了
  6. 一个友好的 API 文档,最好能自动生成
  7. 良好的路由和版本控制
    等等
7年前 评论

很有道理,感谢提醒

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!