小编aru*_*cao的帖子

最佳实践 - REST API版本控制:在何处以及如何物理存储源代码

我的问题不是关于REST API URI设计的最佳实践.
我已经决定自己,我将使用以下方法:

https://theserver.com/api/v1/whatsoever

我对如何提前设计实际源代码更加好奇,以便用更多版本轻松扩展 API.

假设我们已经为您喜欢的编程语言使用了经典的MVC-Framework.
我们的API工作正常但我们想要添加和更改不向后兼容的功能.我们确实考虑过一个很好的URI设计,但没想到我们的代码应该如何看待,以便与不同的API版本很好地协作.废话..现在怎么样?

问题:可版本化REST API的源代码应该如何?

很高兴有:

  1. 不要混淆不同的版本
  2. 仍然最好使用DRY
  3. 不要再重新发明轮子
  4. 将延长

我能想到的可能答案:

  1. 相同的项目 - 不同的命名空间和子文件夹

命名空间:namespace App\Http\Controllers\v1\Users;
文件夹: {root_folder}\app\Http\Controllers\v1\Users\UserLoginController.php

  1. 不同的项目

指向https://theserver.com/api/v1/whatsoever项目1
https://theserver.com/api/v2/whatsoever项目2

api rest design-patterns web-services namespaces

7
推荐指数
1
解决办法
289
查看次数

标签 统计

api ×1

design-patterns ×1

namespaces ×1

rest ×1

web-services ×1