5GC SBI API服务化接口是基于http2.0的rest风格的 接口REST是一个http应用开发标准和规范,遵循REST风格可以使开发的接口通用便于调用者理解接口的作用。不了解的可以参考《》
3GPP规范中5G系统中使鼡资源的要求在29.501文档中描述,资源可以是单个资源或者包含了子资源的资源结构体
二、资源建模及四类原型
在设计API时,首先要考虑定义API所消耗的资源集资源表示通过标准HTTP方法修改的对象,这些对象可以用下面详述的4个原型之一建模资源原型有助于API设计者构造资源。在這个过程中当资源定义与原型之一完全匹配时,设计者应该引用适当的原型引用原型可以立即定义资源支持哪些操作和HTTP方法。提供原型以后不排除出现不同的资源类型
文档原型是其他原型的基础概念原型。任何未与其他资源原型匹配识别的资源都是文档文档可以有表示其特定从属概念的子资源。当原型为文档原型时不会限制任何HTTP方法的操作。通过向资源的URI发送HTTP请求仅可以直接在文档资源上执行CRUD操作。自定义方法不能直接在资源上执行而是通过发送一个HTTP请求到一个URI,该URI关联一个约定资源的URI
集合原型可用于对作为资源目录的资源进行建模。集合是管理的NF服务提供者(NF Service Provider-managed)因此NF服务提供者决定在集合中创建的每个资源的URI。
创建和读取操作直接在集合上执行
即使集合资源通常包含子资源,也允许特定集合资源在特定时间点不包含任何子资源(“空集合”)
- 集合的子资源通过集合认可的发送带集匼URI的http post创建
- 通过发送带有集合URI的GET来读取集合
- 仅在集合资源是基于NF服务使用者的请求动态创建的情况下才允许使用带集合URI的DELETE 方法
- 对集合子资源嘚授权操作依赖于该资源的原型。
存储原型可以用于对作为资源目录但存储由NF服务使用者管理的资源进行建模NF服务消费者完全决定应该姠存储中添加/删除什么资源。NF服务使用者决定所添加资源的URI是什么
注意:即使存储资源通常包含子资源,也允许特定存储资源在特定时間点不包含任何子资源(“空存储”)
读取操作直接在存储上执行,而创建操作则在存储子资源上执行
-
存储子资源是通过发送带有要創建的子资源的URI的PUT来创建的
-
通过发送带有存储URI的GET来读取存储;
-
只有在根据NF服务使用者的请求动态创建存储资源时,才允许使用存储URI的DELETE方法
-
除了Create(PUT),对存储子资源的授权操作依赖于该资源的原型
自定义操作原型可用于建模一个不安全和非幂等的操作,但该操作不能是集匼上的一个Create操作自定义操作不直接对由自定义操作URI标识的资源进行操作。相反当自定义操作与资源关联时,该操作将在此关联的资源仩执行例如,自定义操作可以以特殊方式修改相关联的资源该关联资源通过自定义操作URI模板中剥离后缀字符串“/{custOpName}”来标识。
当自定义操作不与任何资源关联而是与服务关联时,它充当带有输入参数的可执行函数并在响应正文中返回已执行函数的结果,而不修改任何資源
POST是唯一允许使用自定义操作URI的方法。
资源可以是单个资源也可以是可以包含子资源的结构化资源。建议按照上面资源建模及四类原型中提供的一种原型设计每个资源
URI唯一地标识资源,在5GC SBI API中当资源URI是绝对URI时,其结构应按如下方式指定:
- 以“/”字符开头的可选部署特定字符串(API前缀)
- apiVersion表示API版本的第一个字段(主版本)
3.2、自定义操作的URI结构
与资源关联的自定义操作的URI应具有以丅结构:
自定义操作也可以与服务关联而不是与资源关联。与资源无关的自定义操作的URI应具有以下结构:
回调URI应为IETF RFC 3986[9]第4.3条定义的绝对URI形式包括权限,不包括任何查询组件、任何片段组件和任何userinfo子组件
资源表示是特定内容格式中资源状态的序列化。它包含在HTTP/2请求或响应的數据帧中表示头字段提供有关表示的元数据。当一条消息包含一个数据帧时该数据帧中包含表示的数据。HTTP/2将表示头的定义重用了 IETF RFC 7231 [6]中的http1.1HTTP/2
header中的Content-type字段作为表示头字段执行,描述数据帧中本来应该包含的表示数据例如,如果Content-type为application/json则数据框中的资源表示以json格式序列化。
7月7日消息据外媒福布斯报道,噺款 iPhone 12 系列5g手机哪款性价比最高将不随机配备而方面可能会对充电器进行重大升级,相比之下苹果 iPhone 12 在今年新旗舰机型的竞争中缺少了优势撰文| XL科技说
福布斯一份报告显示,华为最新5g手机哪款性价比最高是目前市场上能够买到的最好设备之一随着苹果在 iPhone 12 系列机型的各种异瑺操作,比如取消充电器外媒猜测华为下一代旗舰机型可能将击败苹果新款 iPhone。XL科技说
由于被加入所谓的“实体名单”导致无法完整的使用Google移动服务唯一能够使用的只有开源的 Android 系统,尽管如此华为仍以出色的设计和卓越的以及众多创新技术,在众多旗舰5g手机哪款性价比朂高中脱颖而出
有爆料消息称,华为新一代旗舰机型在充电速度上可能会更快因为在过去两年中,华为发布的华为 Mate20、华为 Mate30、华为 P30 和华為 P40 系列旗舰机型均已配备了 40W 快充电器
相比之下,苹果去年发布的 iPhone 11 也只配备了 5W 的充电器[XL 科技说]而顶配版 iPhone 11 Pro 的充电功率也只有 18W,在充电速度仩比华为低了一半以上
近年来,科技发展越来越迅速人们对5g手机哪款性价比最高越来越依赖,电池和充电技术已经成为5g手机哪款性价仳最高厂商的新挑战超长待机和快速充电已经成为所有旗舰5g手机哪款性价比最高的标配,更快的充电技术将赢得用户的市场XL科技说
外媒认为,华为方面已在研究更快充电的技术并将可能被应用到下一代旗舰机华为 Mate 40 系列,因此该机型有望击败苹果 iPhone 12 系列
大家对此有什么看法,欢迎在下方留言评论!