我正在使用Laravel框架构建服务。我将生成一个 Android 和 iOS 应用程序使用的API。同时,我将进行内部API调用以更新我的HTML / Blade视图(或以后再更新我的SPA前端)。所有3个客户端(网络, Android , iOS )将由我们的团队开发,因此交流(很可能)很容易!>
我进行了很多搜索,似乎在API版本控制方面有不同的方法(Best practices for API versioning?或https://apisyouwonthate.com/blog/api-versioning-has-no-right-way)。 将我的问题与其他问题区分开来的是如何以及通过谁来访问API。我的API将仅由我们自己的应用程序(网络或移动应用程序)使用。对我们API的调用将由我们自己的应用程序生成。没有第三方应用程序将访问此API。
对此我有几个问题:
提前谢谢!
答案 0 :(得分:0)
需要URL版本,因为例如Google Play不允许强制更新,因此会有多个版本的android客户端同时工作。 我创建了一个简单的程序包来帮助URL版本控制和后备。 https://github.com/mbpcoder/laravel-api-versioning
对于资源版本控制,Laravel具有一个资源对象,该对象生成响应 最好为每个API版本创建一个文件夹。
例如,如果对API的更改更深入,例如您需要更改数据库结构,那么我通常会使用旧的API更新其控制器,模型...以适应新的结构。