在3 3GPP 29501的6.3节中,有关于5G核心API的向后兼容/不兼容API更改的信息。
对于请求/响应有效负载是否有明确的规则,我无法弄清楚?假设API模式的NFs版本使更改向后兼容,那么有效负载是否总是有效的?
例如,假设版本1.0.0中有一个整数属性"foo“限制在0到10之间的值。如果在以后的版本中将间隔更改为0到20之间的值,那么这是否被认为是向后兼容的?
如果它被认为是向后兼容的,因为0-10包含在0-20中,这意味着消费者应该接受基于它自己的API版本无效的值吗?(例如接收foo=17)。
发布于 2022-05-10 13:57:48
在最新版本TS 29.501 V17.5.0附件B(信息)向后不兼容的更改。它指出,“向后不兼容的更改是API中破坏现有服务消费者行为的添加或更改。”
在您的示例中,如果使用者(例如UE)使用带有"0-20“的新版本,而生产者(网络提供商)只支持旧版本1.0.0 "0- 10 ",那么我认为它不是向后兼容bc --生产者无法支持大于10的值。相反,如果旧版本1.0.0最初是"0-20”,然后是新版本"0-10",那么它将被涵盖并被视为向后兼容。
诚挚的问候
https://stackoverflow.com/questions/69372856
复制相似问题