一种API拓扑隐藏方法、设备及系统与流程

文档序号:18901284发布日期:2019-10-18 21:58阅读:140来源:国知局
一种API拓扑隐藏方法、设备及系统与流程
本申请实施例涉及通信
技术领域
,尤其涉及一种应用编程接口(appilicationprogramminginterface,api)拓扑隐藏方法、设备及系统。
背景技术
:第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)定义了一个通用应用编程接口框架(commonapplicationprogramminginterfaceframework,capif),该capif可以包括api调用实体、通用api框架核心功能(commonapiframeworkcorefuction,ccf)、api开放功能(apiexposingfunction,aef)、api管理功能(apimanagementfunction)实体等。其中,aef可以提供一个或者多个api。为了实现负载平衡和访问控制,在capif中aef可以采用级联部署方式,也可以采用星型部署方式,还可以采用其他部署方式。目前,在capif中,api调用实体通常会从ccf中获取到提供api的aef的信息,直接访问提供api的aef,在这过程中,如果提供api的aef的信息被不法分子利用,则提供api的aef很可能会遭到到不法分子的恶意攻击,api调用实体通常会从ccf中获取到提供api的aef的信息,直接访问提供api的aef,在这过程中,如果提供api的aef的信息被不法分子利用,则提供api的aef很可能会遭到到不法分子的恶意攻击,大量的非法请求会发送至提供api的aef,导致该aef软硬件资源被耗尽,无法提供正常的api调用服务等等,如此,会大大降低capif的系统安全性。技术实现要素:本申请实施例提供一种api拓扑隐藏方法、设备及系统,以实现对api调用实体隐藏提供api的aef,提高capif的系统安全性。为达到上述目的,本申请实施例采用如下技术方案。第一方面,本申请实施例提供了一种api拓扑隐藏方法,ccf从拓扑隐藏请求实体接收包括api的信息的请求消息,请求隐藏提供api的aef;ccf根据请求消息,确定用于api调用实体调用api的拓扑隐藏入口点。基于本申请实施例提供的方法,当api调用实体向ccf请求发现满足发现条件的api时,ccf可以根据确定的用于api调用实体调用api的拓扑隐藏入口点,向api调用实体发送满足发现条件的api的拓扑隐藏入口点的信息,以便api调用实体根据拓扑隐藏入口点的信息向拓扑隐藏入口点发送api调用请求,请求调用api,而不用直接向提供api的aef发送api调用请求来请求调用api,实现了api的拓扑隐藏,提高了capif的系统安全性。在第一方面的第一种可能的设计中,结合第一方面api的信息包括:api的标识;或者api的标识和提供api的aef的标识。如此,可以让ccf根据api的标识获知需要隐藏的api,或者根据api的标识和提供api的aef的标识获知需要隐藏的api,以及提供该api的aef。在第一方面的第二种可能的设计中,结合第一方面或者第一方面的任一种可能的设计,ccf确定拓扑隐藏入口点的信息之后,ccf向拓扑隐藏入口点发送api的标识和提供api的aef的标识,如:ccf可以将api的标识以及提供api的aef的标识携带在通知消息中向拓扑隐藏入口点发送,通知该拓扑隐藏入口点隐藏提供api的aef。如此,拓扑隐藏入口点可以根据接收到api的标识和提供api的aef的标识,保存api和提供api的aef的对应关系,当拓扑隐藏入口点接收到api调用实体发送的携带有请求调用的api的标识的api调用请求后,根据该对应关系,向请求调用的api对应的aef发送api调用请求,实现api调用。第二方面,本申请实施例提供了一种api拓扑隐藏方法,ccf从拓扑隐藏请求实体接收包括提供至少一个api的aef的信息的请求消息,请求隐藏该aef;ccf根据请求消息,确定用于api调用实体调用至少一个api的拓扑隐藏入口点。基于本申请实施例提供的方法,可以实现将一个或者多个api进行隐藏,当api调用实体向ccf请求发现满足发现条件的api时,ccf可以根据确定的用于api调用实体调用api的拓扑隐藏入口点,向api调用实体发送满足发现条件的api的拓扑隐藏入口点的信息,以便api调用实体根据拓扑隐藏入口点的信息向拓扑隐藏入口点发送api调用请求,请求调用api,而不用直接向提供一个或者多个api的aef发送api调用请求来请求调用api,实现了多个api的拓扑隐藏,提高了capif的系统安全性。在第一种可能的设计中,结合第一方面或者第二方面或者第一方面的任一种可能的设计,ccf接收到的请求消息还包括拓扑隐藏入口点的信息,ccf根据拓扑隐藏入口点的信息,确定api的拓扑隐藏入口点,即由拓扑隐藏请求实体指定api的拓扑隐藏入口点,并将该拓扑隐藏入口点的信息告知ccf,降低了ccf确定拓扑隐藏入口点的难度。在第二种可能的设计中,结合第一方面或者第二方面或者第一方面的任一种可能的设计,ccf在接收到请求消息后,根据请求消息,将除提供api的aef之外的一个aef作为拓扑隐藏入口点,如:将多个aef(除提供api的aef)中的任一个aef作为拓扑隐藏入口点,或者从多个aef中选择负载最小的aef作为拓扑隐藏入口点,或者从多个aef中选择距离提供api的aef最近的aef作为拓扑隐藏入口点等等。如此,可以由ccf自身指定拓扑隐藏入口点,ccf对拓扑隐藏入口点的确定占有绝对的主控权。在第三种可能的设计中,结合第二种可能的设计,在ccf确定api的拓扑隐藏入口点之后,ccf向拓扑隐藏请求实体发送该拓扑隐藏入口点的信息,以便拓扑隐藏请求实体保存该拓扑隐藏入口点的信息,在向ccf发起新的请求消息时携带该拓扑隐藏入口点的信息。在第四种可能的设计中,结合第一方面或者第一方面或者第二方面或者第一方面的任一种可能的设计或第二方面的任一种可能的设计,ccf在确定api的拓扑隐藏入口点之后,向拓扑隐藏请求实体发送响应消息,该响应消息用于指示api的拓扑隐藏设置成功。如此,可以使拓扑隐藏请求实体获知api的拓扑隐藏已成功设置。在第五种可能的设计中,,结合第一方面或者第一方面或者第二方面或者第一方面的任一种可能的设计或第二方面的任一种可能的设计,该方法法还包括:ccf从api调用实体接收携带有发现条件的api发现请求,根据api发现请求,获得满足发现条件的api,根据api与拓扑隐藏入口点的对应关系,获得满足发现条件的api对应的拓扑隐藏入口点,ccf向api调用实体发送包括满足发现条件的api的标识,以及满足发现条件的api对应的拓扑隐藏入口点的标识的发现响应。其中,api与拓扑隐藏入口点的对应关系可以由ccf根据api的信息以及api的拓扑隐藏入口点的信息保存在ccf上。如此,当api调用实体发现api时,ccf可以将api的拓扑隐藏入口点的信息提供给api调用实体,使api调用实体向拓扑隐藏入口点发送api调用请求,而不是直接向提供api的aef发送调用请求,实现api的拓扑隐藏。在第六种可能的设计中,结合第一方面或者第一方面或者第二方面或者第一方面的任一种可能的设计或第二方面的任一种可能的设计,拓扑隐藏请求实体为api发布功能apf,或者api管理功能实体。如此,可以由不同的功能实体发起用于指示ccf对api进行拓扑隐藏的请求消息,提高了api拓扑隐藏的灵活性。第三方面,本申请实施例提供了一种api拓扑隐藏方法,拓扑隐藏请求实体向ccf发送包括api的信息的请求消息,请求隐藏提供api的aef,从ccf接收请求消息的响应消息。基于本申请实施例提供的方法,当拓扑隐藏请求实体需要隐藏某个api的拓扑结构时,可以向ccf发出请求消息,使得ccf确定api的拓扑隐藏入口点,实现api的拓扑隐藏。在第三方面的第一种可能的设计中,结合第三面,api的信息包括:api的标识;或者api的标识和提供api的aef的标识。如此,使得ccf根据api的标识获知需要隐藏的api,或者根据api的标识和提供api的aef的标识获知需要隐藏的api,以及提供该api的aef。第四方面,本申请实施例提供了一种api拓扑隐藏方法,拓扑隐藏请求实体向ccf发送包括提供至少一个api的aef的信息的请求消息,请求隐藏该aef,从ccf接收请求消息的响应消息。基于本申请实施例提供的方法,当拓扑隐藏请求实体需要隐藏某些api时,可以向ccf发出包含aef的信息的请求消息,使得ccf确定将该aef或者该aef上的所有api进行拓扑隐藏。在一种可能的设计中,结合第三方面或者第四方面或者第三方面的任一种可能的设计,响应消息用于指示api拓扑隐藏设置成功。如此,可以使得拓扑隐藏请求实体获知该api的拓扑隐藏已设置成功。在又一种可能的设计中,结合第三方面或者第四方面或者第三方面的任一种可能的设计或者第四方面的任一种可能的设计,请求消息还包括api的拓扑隐藏入口点的信息。如此,由拓扑隐藏请求实体指定api的拓扑隐藏入口点,并将该拓扑隐藏入口点的信息告知ccf,降低了ccf确定拓扑隐藏入口点的难度。在又一种可能的设计中,结合第三方面或者第四方面或者第三方面的任一种可能的设计或者第四方面的任一种可能的设计,所述方法还包括:拓扑隐藏请求实体从ccf接收api的拓扑隐藏入口点的信息。如此,可以由ccf指定拓扑隐藏入口点,并向拓扑隐藏请求实体发送该拓扑隐藏入口点的信息,以便拓扑隐藏请求实体保存该拓扑隐藏入口点的信息,在向ccf发起新的请求消息时携带该拓扑隐藏入口点的信息。在又一种可能的设计中,结合第三方面或者第四方面或者第三方面的任一种可能的设计或者第四方面的任一种可能的设计,所述方法还包括:拓扑隐藏请求实体向api的拓扑隐藏入口点发送api的标识、以及提供api的aef的标识。如:拓扑隐藏请求实体可以将api的标识以及提供api的aef的标识携带在通知消息中向拓扑隐藏入口点发送,通知该拓扑隐藏入口点隐藏提供api的aef。如此,拓扑隐藏入口点可以根据接收到api的标识和提供api的aef的标识,保存api和提供api的aef的对应关系,当拓扑隐藏入口点接收到api调用实体发送的携带有请求调用的api的标识的api调用请求后,根据该对应关系,向请求调用的api对应的aef发送api调用请求,实现api调用。需要说明的是,在该可能的设计中,若请求消息中包括提供至少一个api的aef的信息,则拓扑隐藏请求实体向api的拓扑隐藏入口点发送的是至少一个api的标识、以及提供至少一个api的aef的标识。在又一种可能的设计中,结合第三方面或者第四方面或者第三方面的任一种可能的设计或者第四方面的任一种可能的设计,拓扑隐藏请求实体为api发布功能apf,或者api管理功能实体。如此,可以由不同的功能实体向ccf发起请求消息,提高了api拓扑隐藏的灵活性。第五方面,本申请实施例提供了一种api拓扑隐藏方法,拓扑隐藏入口点从api调用实体接收携带请求调用的api的标识的api调用请求,向提供请求调用的api的aef发送api调用请求。基于本申请实施例提供的方法,api调用实体可以通过api的拓扑隐藏入口点调用某个aef上的api,不需要直接向提供api的aef发送api调用请求,隐藏了提供api的aef的信息,提高了capif系统的安全性。在第五方面的第一种可能的设计中,结合第五方面,拓扑隐藏入口点向提供请求调用的api的aef发送api调用请求,包括:拓扑隐藏入口点根据api与提供api的aef之间的对应关系,向提供请求调用的api的aef发送api调用请求。如此,可以根据api与提供api的aef间的对应关系,找到提供api的aef,并向该aef发送api调用请求发送的api调用请求。在第五方面的第二种可能的设计中,结合第五方面的第一种可能的设计,拓扑隐藏入口点接收api的标识以及提供api的aef的标识,并根据api的标识以及提供api的aef的标识保存api与提供api的aef之间的对应关系;或者,拓扑隐藏入口点接收对应关系。即拓扑隐藏入口点可以根据不同方式来获取api与提供api的aef的对应关系,增加了该对应关系获取的灵活性。在第五方面的第三种可能的设计中,结合第五方面的第二种可能的设计,拓扑隐藏入口点接收api的标识以及提供api的aef的标识,包括:拓扑隐藏入口点从通用api框架核心功能ccf接收api的标识以及提供api的aef的标识;或者,拓扑隐藏入口点从api发布功能apf或者api管理功能实体接收api的标识以及提供api的aef的标识。其中,api的标识以及提供api的aef的标识可携带在用于通知拓扑隐藏入口点隐藏提供api的aef的通知消息中。如此,拓扑隐藏入口点可以从ccf或者apf或者api管理功能实体获取api的标识以及提供api的aef的标识。需要说明的是,在第五方面或者第五方面的任一种可能的设计中,拓扑隐藏入口点还可以接收至少一个api的标识以及提供至少一个api的aef的标识,以实现批量隐藏多个api。第六方面,本申请实施例提供一种ccf,该ccf可以实现上述各方面或者各可能的设计中ccf所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如:该ccf可以包括:接收单元、确定单元。一种可能的设计中,接收单元用于从拓扑隐藏请求实体接收包括api的信息的请求消息,确定单元,用于根据接收单元接收到的请求消息,确定api的拓扑隐藏入口点。又一种可能的设计中,上述接收单元接收的包括api的信息的请求消息可替换为包括aef的信息的请求消息。发送单元还用于向拓扑隐藏入口点发送该aef所能提供的至少一个api的标识和该aef的标识。其中,ccf的具体实现方式可以参考第一方面或第二方面或者上述方面的任一种可能的设计提供的api拓扑隐藏方法中ccf的行为功能,在此不再重复赘述。因此,该提供的ccf可以达到与第一方面或第二方面或者上述方面的任一种可能的设计相同的有益效果。第七方面,提供了一种ccf,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该ccf运行时,该处理器执行该存储器存储的该计算机执行指令,以使该ccf执行如上述第一方面或第二方面或者上述方面的任一种可能的设计所述的api拓扑隐藏方法。第八方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面或第二方面或者上述方面的任一种可能的设计所述的api拓扑隐藏方法。第九方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或第二方面或者上述方面的任一种可能的设计所述的api拓扑隐藏方法。第十方面,提供了一种芯片系统,该芯片系统包括处理器、通信接口,用于支持ccf实现上述方面中所涉及的功能,例如支持处理器通过通信接口从拓扑隐藏请求实体接收包括api的信息的请求消息,根据请求消息,确定api的拓扑隐藏入口点。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存ccf必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。其中,第六方面至第十方面中任一种设计方式所带来的技术效果可参见上述第一方面或第二方面或者上述方面的任一种可能的设计所带来的技术效果,不再赘述。第十一方面,本申请实施例提供一种拓扑隐藏请求实体,该拓扑隐藏请求实体可以实现上述各方面或者各可能的设计中拓扑隐藏请求实体所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如:该拓扑隐藏请求实体可以包括:发送单元、接收单元;发送单元,用于向ccf发送包括api的信息的请求消息,接收单元,用于从ccf接收请求消息的响应消息。其中,拓扑隐藏请求实体的具体实现方式可以参考第三方面或第四方面或者上述方面的任一种可能的设计提供的api拓扑隐藏方法中拓扑隐藏请求实体的行为功能,在此不再重复赘述。因此,该提供的拓扑隐藏请求实体可以达到与第三方面或第四方面或者上述方面的任一种可能的设计相同的有益效果。第十二方面,提供了一种拓扑隐藏请求实体,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该拓扑隐藏请求实体运行时,该处理器执行该存储器存储的该计算机执行指令,以使该拓扑隐藏请求实体执行如上述第三方面或第四方面或者上述方面的任一种可能的设计所述的api拓扑隐藏方法。第十三方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第三方面或第四方面或者上述方面的任一种可能的设计所述的api拓扑隐藏方法。第十四方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第三方面或第四方面或者上述方面的任一种可能的设计所述的api拓扑隐藏方法。第十五方面,提供了一种芯片系统,该芯片系统包括处理器、通信接口,用于支持拓扑隐藏请求实体实现上述方面中所涉及的功能,例如支持处理器通过通信接口从ccf接收api的拓扑隐藏入口点的信息,向api的拓扑隐藏入口点发送api的标识、以及提供api的aef的标识。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存拓扑隐藏请求实体必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。其中,第十一方面至第十五方面中任一种设计方式所带来的技术效果可参见上述第三方面或第四方面或者上述方面的任一种可能的设计所带来的技术效果,不再赘述。第十六方面,本申请实施例提供一种拓扑隐藏入口点,该拓扑隐藏入口点可以实现上述各方面或者各可能的设计中拓扑隐藏入口点所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如:该拓扑隐藏入口点可以包括接收单元、发送单元;其中,接收单元,用于从api调用实体接收携带请求调用的api的标识的api调用请求,发送单元,用于向提供请求调用的api的aef发送api调用请求。其中,拓扑隐藏入口点的具体实现方式可以参考第五方面或者上述方面的任一种可能的设计提供的api拓扑隐藏方法中拓扑隐藏入口点的行为功能,在此不再重复赘述。因此,该提供的拓扑隐藏入口点可以达到与第一方面或第二方面或者上述方面的任一种可能的设计相同的有益效果。第十七方面,提供了一种拓扑隐藏入口点,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该拓扑隐藏入口点运行时,该处理器执行该存储器存储的该计算机执行指令,以使该拓扑隐藏入口点执行如上述第五方面或者上述方面的任一种可能的设计所述的api拓扑隐藏方法。第十八方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第五方面或者上述方面的任一种可能的设计所述的api拓扑隐藏方法。第十九方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第五方面或者上述方面的任一种可能的设计所述的api拓扑隐藏方法。第二十方面,提供了一种芯片系统,该芯片系统包括处理器、通信接口,用于支持拓扑隐藏入口点实现上述方面中所涉及的功能,例如支持处理器通过通信接口从拓扑隐藏请求实体接收包括api的信息的请求消息,根据请求消息,确定api的拓扑隐藏入口点。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存拓扑隐藏入口点必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。其中,第十六方面至第二十方面中任一种设计方式所带来的技术效果可参见上述第五方面或者上述方面的任一种可能的设计所带来的技术效果,不再赘述。第二十一方面,提供了一种api拓扑隐藏系统,包括如第六方面至第十方面中任一种设计方式所述的ccf、如第十一方面至第十五方面中任一种设计方式所述的拓扑隐藏请求实体、以及如第十六方面至第二十方面中任一种设计方式所述的拓扑隐藏入口点。本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。附图说明图1为本申请实施例提供的capif示意图;图2为本申请实施例提供的通信设备的结构图;图3为本申请实施例提供的一种api拓扑隐藏方法流程图;图4为本申请实施例提供的又一种api拓扑隐藏方法流程图;图5为本申请实施例提供的再一种api拓扑隐藏方法流程图;图6为本申请实施例提供的一种ccf的结构图;图7为本申请实施例提供的一种拓扑隐藏请求实体的结构图;图8为本申请实施例提供的一种拓扑隐藏入口点的结构图;图9为本申请实施例提供的一种api拓扑隐藏系统的结构图。具体实施方式下面结合附图对本申请实施例的实施方式进行详细描述。本申请实施例提供的api拓扑隐藏方法可以用于隐藏图1所示capif中提供业务(service)的api的aef,如图1所示,该capif可以包括:api调用实体(也可称为api调用者(invoker))、ccf、aef、api发布功能(apipublishfunction,apf)、api管理功能实体,aef、apf以及api管理功能实体属于api提供者域(domain),不同功能实体间可以通过capif-x接口连接,如:api调用实体可以通过capif-1接口与ccf连接等。在图1所示capif中,api调用实体可以与capif中的其他功能实体处于同一公共陆地移动网络(publiclandmobilenetwork,plmn)信任域(trustdomain),还可以与capif中的其他功能实体处于不同的plmn中,不同aef可以通过级联方式连接,还可以通过其他方式连接,当某个aef与其他aef级联时,该aef可以与ccf通过capif-4接口连接,也可以不与ccf连接。需要说明的是,图1仅为示例性框架图,除图1所示功能实体外,该capif还可以包括其他功能实体,不予限制。通常,图1所示的capif可以部署在第四代(4thgeneration,4g)或第五代(5thgeneration,5g)移动通信系统中。当该capif部署在4g移动通信系统中时,图1中的api调用实体可以是应用功能(appilicationfunction,af),或者第三方应用(如机器对机器(machinetomachine,m2m)应用、物联网(internetofthings,iot)应用、车辆对一切(vehicle-to-everything,v2x应用),或者移动管理实体(mobilemanagemententity,mme),或者无线接入网络(radioaccessnetwork,ran),或者策略与计费规则功能单元(policyandchargingrulesfunction,pcrf),或者归属用户服务器(homesubscriberserver,hss),或者服务会话控制功能(servingcallsessioncontrolfunction,s-cscf)等等。需要说明的是,图1中的aef可部署在业务能力开放功能(servicecapabilityexposurefunction,scef)中;ccf可以独立部署在4g移动通信系统中的一个网络实体中;或者,ccf与aef、apf和api管理功能实体一起集中部署在scef中。当该capif部署在5g移动通信系统中时,图1中的api调用实体可以是第三方应用、或者接入和移动性管理功能(accessandmobilitymanagementfunction,amf)、或者会话管理功能(sessionmanagementfunction,smf)、或者用户面功能(userplanefunction,upf)、或者策略控制功能(policycontrolfunction,pcf)、或者af等。需要说明的是,图1中的ccf、aef、apf、api管理功能实体可以独立部署在capif中,也可以与移动通信系统中的其他核心网网元合并部署在同一个物理设备中,如:ccf可以为独立部署在5g移动通信系统中的一个网络实体中,还可以与api提供者域的功能实体一起部署在nef中,不予限制。结合图1,对图1中涉及的网元进行介绍如下。api调用实体,具备支持与ccf之间的相互鉴权认证,发现api,或调用api等功能。ccf,具备基于api调用实体的标识和其他信息认证api调用实体,在api调用实体访问api之前向api调用实体提供授权,发布,存储和支持api的发现,基于plmn运营商的策略负责api的访问控制,或检测api的调用等功能。aef,作为api调用实体调用api的入口,可以提供api,基于api调用实体的标识和ccf提供的其他信息认证api调用实体,确认ccf提供的授权,将api日志同步到ccf上等。apf,用于发布api等。api管理功能实体,用于提供对api的管理,如:审计从ccf提供的api调用日志的审计,监控ccf报告的事件,向api配置api提供者的策略,检测api的状态,注册api调用实体等。为了实现本申请实施例提供的技术方案,图1中的各功能实体可以包括图2所示部件。如图2所示,为本申请实施例提供的通信设备的结构图,该通信设备200包括至少一个处理器201,通信线路202,存储器203以及至少一个通信接口204。其中,处理器201,存储器203以及通信接口204三者之间可以通过通信线路202连接。处理器201可以是一个中央处理器(centralprocessingunit,cpu),也可以是特定集成电路(applicationspecificintegratedcircuit,asic),或者是被配置成实施本申请实施例的一个或多个集成电路,例如:一个或多个微处理器(digitalsignalprocessor,dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,fpga)。通信线路202可包括一通路,用于在上述组件之间传送信息。通信接口204,用于与其他设备或通信网络通信,可以使用任何收发器一类的装置,如以太网,无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetworks,wlan)等。存储器203可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器203可以是独立存在,通过通信线路202与处理器201相连接。存储器203也可以和处理器201集成在一起。其中,存储器203用于存储执行指令或者应用程序代码,并由处理器201来控制执行,实现本申请下述实施例提供的api拓扑隐藏方法。一种可能的设计中,apf或者api管理功能实体中的处理器通过自身的通信接口向ccf发送包括api的信息的请求消息,请求ccf隐藏提供api的aef;ccf的通信接口接收到该请求消息,ccf的处理器根据该请求消息确定该api的拓扑隐藏入口点,当ccf的通信接口从api调用实体接收到api发现请求时,将与满足发现条件的api的拓扑隐藏入口点的信息发送给api发现请求,以便api调用实体向拓扑隐藏入口点发送携带有请求调用的api的标识的api调用请求;拓扑隐藏入口点从api调用实体接收到该api调用请求后,找到提供请求调用的api的aef,向该aef发送api调用请求,如此,通过拓扑隐藏入口点间接调用某个aef上的api,实现api的拓扑隐藏。具体的,该可能的实现方式可参照图3~图5所示。作为一种可实现方式,处理器201可以包括一个或多个cpu,例如图2中的cpu0和cpu1。作为另一种可实现方式,通信设备200可以包括多个处理器,例如图2中的处理器201和处理器207。作为再一种可实现方式,通信设备200还可以包括输出设备205和输入设备206。需要说明的是,上述的通信设备200可以是一个通用设备或者是一个专用设备。例如,通信设备200可以是台式机、便携式电脑、网络服务器、pda、移动手机、平板电脑、无线终端、嵌入式设备或有图2中类似结构的设备。本申请实施例不限定通信设备200的类型。对本申请实施例提供的api拓扑隐藏方法可以应用在图1所示的系统中,下面结合图1所示系统进行描述。图3为本申请实施例提供的一种api拓扑隐藏方法的流程图,该方法可以包括:步骤301:拓扑隐藏请求实体向ccf发送请求消息。其中,该拓扑隐藏请求实体可以为图1中的apf或者api管理功能实体。该ccf可以为图1中的ccf。该请求消息可以用于请求ccf隐藏提供api的aef,该请求消息可以包括api的信息。需要指出的是,该api可以为一个或多个,不予限制。其中,该请求消息可以采用显示的方式指示ccf隐藏提供api的aef的拓扑隐藏,例如,该请求消息包括用于指示ccf隐藏提供api的aef的拓扑隐藏指示,以显式指示ccf隐藏提供api的aef。此外,该请求消息也可以采用隐式的方式指示ccf隐藏提供api的aef的拓扑隐藏,例如,该请求消息包括api的拓扑隐藏入口点的信息,以隐式指示ccf隐藏提供api的aef。其中,api的拓扑隐藏入口点的信息还可以用于将该拓扑隐藏入口点的信息对应的aef作为该api的隐藏入口点。例如,该请求消息可以为api拓扑隐藏请求消息(apitopologyhidingrequest),或者其他类型的消息,如:当拓扑隐藏请求实体为apf时,该请求消息可以为api发布请求,该api发布请求还可以用于请求ccf对外发布该api。其中,api的信息可以为api的标识;该api的信息还可以为api的标识和提供api的aef的标识。api的标识可以用于标识api,例如,可以为api的编号(如:字母、数字、特殊符号等的自由组合),还可以为api的名称,api的索引,或api的统一资源标识符(uniformresourcelocator,url)等。其中,提供api的aef可以指其上部署有api的aef,也可以理解为aef拥有api,即该api逻辑实现由aef完成。其中,提供api的aef的标识可以用于标识提供api的aef,例如,可以为提供api的aef的因特网协议(internetprotocol,ip)地址、或url、或设备标识、或隧道标识,或正式域名(fullyqualifieddomainname,fqdn)等。步骤302:ccf从拓扑隐藏请求实体接收请求消息,根据请求消息,确定api的拓扑隐藏入口点。其中,该拓扑隐藏入口点可以用于api调用实体调用api,如:api调用实体可以通过该拓扑隐藏入口点调用不是由该拓扑隐藏入口点提供的api,即对api调用实体呈现的拓扑隐藏入口点的信息不是提供该api的设备信息。该拓扑隐藏入口点可以为一个aef,一般是与提供api的aef不同的aef。一种可能的设计中,ccf接收到的请求消息还包括拓扑隐藏入口点的信息,ccf根据拓扑隐藏入口点的信息,确定api的拓扑隐藏入口点。如此,ccf可以将拓扑隐藏入口点的信息所标识的aef,作为api的拓扑隐藏入口点。进一步地,在该可能的设计中,请求消息还可以包括用于指示ccf隐藏提供api的aef的拓扑隐藏指示,也可以不包括该拓扑隐藏指示,不予限制。如:该请求消息包括api的信息以及专门用于承载隐藏入口点的信息的信元,一旦ccf接收到包括该信元的请求消息,就意味着请求ccf隐藏提供api的aef,如此,通过隐式方式来指示ccf隐藏提供api的aef。其中,拓扑隐藏入口点的信息可以用于标识api的拓扑隐藏入口点,可以为api的拓扑隐藏入口点的标识、或者地址、或者拓扑隐藏入口点在capif中的编号等等,不予限制。示例性地,拓扑隐藏请求实体(如:apf或者api管理功能实体)可以从多个aef(不包括提供api的aef)中随机选择一个aef,或者选择负载最小的aef,或者选择距离提供api的aef最近的aef作为该拓扑隐藏入口点,并将该拓扑隐藏入口点的信息携带在请求消息中发送给ccf。再一种可能的设计中,当ccf接收到该请求消息后,触发该ccf选择拓扑隐藏入口点,该拓扑隐藏入口点可以是除提供api的aef之外的一个aef,如:ccf可以从多个aef(不包括提供api的aef)中随机选择一个aef,或者选择负载最小的aef,或者选择距离提供api的aef最近的aef作为拓扑隐藏入口点。进一步地,ccf还可以将拓扑隐藏入口点的信息发送给拓扑隐藏请求实体(如:apf或者api管理功能实体),以便拓扑隐藏请求实体根据该拓扑隐藏入口点的信息向拓扑隐藏入口点发送api的标识和提供api的aef的标识,或者执行其他动作。基于上述方法,当api调用实体向ccf请求发现api时,ccf可以根据确定的用于api调用实体调用api的拓扑隐藏入口点,向api调用实体发送满足发现条件的api及其对应的拓扑隐藏入口点的信息,而不是向api调用实体发送提供api的aef的信息,如此,将提供api的aef隐藏起来,实现api的拓扑隐藏。可选地,在步骤302之后,上述方法还包括:ccf从api调用实体接收携带有发现条件的api发现请求,该api发现请求用于请求满足发现条件的api;ccf根据api发现请求,获得满足发现条件的api,并根据api与拓扑隐藏入口点的对应关系,获得满足发现条件的api对应的拓扑隐藏入口点,向api调用实体发送api发现响应,该api发现响应可以包括满足发现条件的api的标识,以及满足发现条件的api对应的拓扑隐藏入口点的标识。如此,api调用实体可以在api发现阶段,从ccf获取满足发现条件的api以及与该api对应的拓扑隐藏入口点的信息,以便后续在api调用阶段api调用实体可以根据拓扑隐藏入口点的信息向拓扑隐藏入口点发送api调用请求,并通过拓扑隐藏入口调用由其他aef提供的api。相应地,拓扑隐藏入口点可以执行下述步骤304~步骤305,以实现api的调用。其中,上述发现条件可以包括:api的名称的关键字,api的类型,api的通信类型,api的描述,提供api的aef信息(如:aef的ip地址,aef的端口号,aef的url等),api的数据类型等一种或者多种信息。api的名称的关键字可以指api的名称中能够用于表征该api的词或者词组,如:假设qos_provisioning是api的名称,则qos_provisioning和qos都可以作为api的名称的关键字。api的类型可以指对资源的操作类型,可以包括:取(get),新建(post),完整更新(put),局部更新(patch),删除(delete)等操作类型。api的通信类型可以指该api所支持的通信方式,api的通信类型可以包括即时反馈类型,订阅类型等。api的描述可以指对api的使用方法的介绍。api的数据类型可以表征api所支持的数据为哪些类型,可以包括整数型,浮点型,字符串型等等。其中,ccf根据api的发现条件,获得满足发现条件的api可以包括:ccf将保存的api的信息与发现条件进行匹配,并将与发现条件匹配的api作为满足发现条件的api。其中,api的信息也可以包括api的名称的关键字,api的类型,api的通信类型,api的描述符(如使用方法),提供api的aef信息(如:ip地址,端口号,url等),数据类型等一种或者多种信息。此外,上述api与拓扑隐藏入口点的对应关系可以以列表的形式存储在ccf上,当ccf获得满足发现条件的api之后,ccf可以通过查表方式,查找与该满足发现条件的api对应的拓扑隐藏入口点。如表1所示,假设提供业务x的api的aef为aef-2,提供业务y的api的aef为aef-3,业务x的api和业务y的api的拓扑隐藏入口点为aef-1,则ccf可以以表1所示方式将api和拓扑隐藏入口点的对应关系存储起来。其中,表1中的api列存储的信息可以为api的标识,拓扑隐藏入口点列存储的信息可以为拓扑隐藏入口点的标识,不予限制。若ccf接收到api调用实体发送的api发现请求后,确定业务x的api为api调用实体需要的api,则通过查找表1,确定与业务x的api对应aef为aef-1,向api调用实体返回aef-1的信息。表1api拓扑隐藏入口点业务x的apiaef-1业务y的apiaef-1可选地,在图3所示实施例的第一种实现场景中,所述方法还包括:步骤303:ccf向拓扑隐藏请求实体发送请求消息的响应消息。其中,该响应消息用于响应步骤301中的请求消息,可以用于确认ccf接收到该请求消息,也可以用于指示或通知api的拓扑隐藏设置成功,如此,可以让拓扑隐藏请求实体获知ccf已成功隐藏提供api的aef。例如,该响应消息可以为与请求消息对应的200ok,还可以为api发布响应(apipublishresponse),或者api拓扑隐藏响应(apitopologyhidingresponse),或者其他类型的消息,不予限制。其中,与请求消息对应的200ok可以表示api拓扑隐藏设置成功。基于图3所示实施例的第一种实现场景,拓扑隐藏请求实体可以获知其已成功将请求消息发送至ccf。进一步地,在响应消息用于指示或通知api的拓扑隐藏设置成功的情况下,拓扑隐藏请求实体还可以获知ccf已成功隐藏提供api的aef。可选地,在图3所示实施例的第二种实现场景中,api调用实体通过上述api发现过程从ccf获取api的拓扑隐藏入口点的信息后,api调用实体根据拓扑隐藏入口点的信息向拓扑隐藏入口点发送api调用请求,通过拓扑隐藏入口点调用某个aef上的api。具体的,所述方法还包括:步骤304:拓扑隐藏入口点从api调用实体接收api调用请求。其中,该api调用请求可以用于请求调用api,该api调用请求可以携带请求调用的api的标识,请求调用的api可以为满足发现条件的任一api。步骤305:拓扑隐藏入口点向提供该请求调用的api的aef发送api调用请求。其中,拓扑隐藏入口点从api调用实体接收到的api调用请求,以及拓扑隐藏入口点向提供请求调用的api的aef发送的api调用请求可以相同,也可以不同,不予限制。示例性地,步骤305中拓扑隐藏入口点向提供请求调用的api的aef发送api调用请求,可以包括:拓扑隐藏入口点根据api与提供api的aef之间的对应关系,向请求调用的api的aef发送api调用请求。其中,api与提供api的aef的对应关系可以由拓扑隐藏入口点根据api的标识以及提供api的aef的标识确定,或者由拓扑隐藏入口点从其他功能实体处获取,不予限制。如:拓扑隐藏入口点可以接收api的标识以及提供api的aef的标识,根据api的标识以及提供api的aef的标识保存api与提供api的aef之间的对应关系,其中,可以以列表的形式将api和提供该api的aef的对应关系保存起来,如此,当拓扑隐藏入口点接收到api调用实体发送的携带有请求调用的api的标识的api调用请求后,通过查表方式,确定提供该请求调用的api的aef,向该aef转发该api调用请求。例如,如表2所示,假设提供业务x的api的aef为aef-2,提供业务y的api的aef为aef-3,且二者均需要隐藏,ccf确定业务x的api和业务y的api的拓扑隐藏入口点为aef-1,则ccf可以向aef-1发送业务x的api的标识和aef-2的标识,以及业务y的api的标识和aef-3的标识。aef-1接收到这些信息后,以表2所示方式将api和提供api的aef的对应关系存储起来,若ccf接收到api调用实体发送的携带有业务x的api的标识的api调用请求后,则ccf通过查找表2,确定提供业务x的api为aef-2,并向aef-2转发api调用请求。表2api提供api的aef业务x的apiaef-2业务y的apiaef-3其中,上述拓扑隐藏入口点接收api的标识以及提供api的aef的标识可以包括:拓扑隐藏入口点从ccf接收api的标识以及提供api的aef的标识,或者从apf或者api管理功能实体接收api的标识以及提供api的aef的标识。例如,api的标识以及提供api的aef的标识可以携带在通知消息中,该通知消息可以用于通知拓扑隐藏入口点隐藏提供api的aef。该通知消息可以为api拓扑隐藏通知消息(apitopotogyhidingnotification),不予限制。进一步的,提供请求调用的api的aef接收到拓扑隐藏入口点发送的api调用请求,执行api逻辑后,提供请求调用的api的aef可以将执行结果发送给拓扑隐藏入口点,由拓扑隐藏入口点将执行结果转发给api调用实体,其中,在转发该执行结果时,可以携带拓扑隐藏入口点的信息,而不携带提供请求调用的api的aef的信息,以免暴露真正提供api的aef的信息。基于图3所示实施例的第二种实现场景,在api调用阶段,通过api的拓扑隐藏入口点将api调用实体发送的api调用请求发送给提供api的aef,触发执行api逻辑(如执行一段用于调用的api的代码等),如此,可以在隐藏提供api的aef的信息的情况下,实现api的调用。可选的,在图3所示实施例的第三种实现场景中,当拓扑隐藏请求实体向ccf发送携带有api的拓扑隐藏入口点的信息的请求消息时,上述方法还包括:若ccf检测到该拓扑隐藏入口点不可用(如,负载过高或者宕机等),则向拓扑隐藏请求实体发送用于指示请求失败或者请求被拒的响应消息。其中,该响应消息中可以携带请求失败或者被拒的原因值,该原因值可以包括该拓扑隐藏入口点的负载过高或宕机等,不予限制。此外,该响应消息中还可以携带ccf提供的一个或者多个可用的拓扑隐藏入口点的信息,以使得拓扑隐藏请求实体根据响应消息中携带的一个或者多个拓扑隐藏入口点的信息选择一个拓扑隐藏入口点(例如,选择一个负载最小的拓扑隐藏入口点),并向ccf发送携带有该选择出的拓扑隐藏入口点的信息的请求消息,避免了因拓扑隐藏请求实体指示的拓扑隐藏入口点不可用而导致的无法确定该api的拓扑隐藏入口点,进而保证api的正常调用。可选的,在图3所示实施例的第四种实现场景中,当拓扑隐藏请求实体向ccf发送携带有api的拓扑隐藏入口点的信息的请求信息时,上述方法还包括:ccf选择除拓扑隐藏请求实体所请求的拓扑隐藏入口点之外的其他aef作为api的拓扑隐藏入口点,并向拓扑隐藏请求实体发送携带有ccf选择出的api的拓扑隐藏入口点的信息的响应消息。进一步的,拓扑隐藏请求实体接收ccf选择的api的拓扑隐藏入口点,保存该拓扑隐藏入口点的信息。其中,该响应消息与请求消息对应,可以用于表示ccf成功接收到拓扑隐藏请求实体发送的请求消息,但未接受拓扑隐藏请求实体指定的拓扑隐藏入口点,而是选择一新的拓扑隐藏入口点。基于图3所示实施例的第四种实现场景,ccf可以不接受拓扑隐藏请求实体对拓扑隐藏入口点的指定,而是主动指定拓扑隐藏入口点,这使得ccf在拓扑隐藏入口点的选择上具有绝对的主控权。下面结合图4所示实施例,以拓扑隐藏请求实体为apf为例对图3所示方案进行描述。需要说明的是,当拓扑隐藏请求实体为api管理功能实体,其执行过程可参考图4所示方案,例如,可以将图4所示实施例中的apf替换为api管理功能实体。图4为本申请实施例提供的又一种api拓扑隐藏方法的流程图,该方法包括:步骤401:apf向ccf发送请求消息。其中,apf可以为图1中的apf,请求消息可以为api发布请求。具体的,请求消息的相关描述和步骤401的执行过程可参照步骤301所述,不再赘述。步骤402:ccf从apf接收请求消息,根据请求消息,确定api的拓扑隐藏入口点。其中,步骤402可参照步骤302所述,不再赘述。步骤403:ccf保存api与拓扑隐藏入口点的对应关系。其中,步骤403可参照图3中描述,不再赘述。步骤404:ccf向apf发送响应消息。其中,该响应消息用于指示api的拓扑隐藏设置成功。步骤405:ccf向拓扑隐藏入口点发送通知消息,其中,该通知消息包括api的标识以及提供api的aef的标识,该通知消息用于通知拓扑隐藏入口点隐藏提供api的aef。需要说明的是,步骤404、步骤405可以按照图4所示顺序执行,也可以先执行步骤405,再执行步骤404,不予限制。步骤406:拓扑隐藏入口点从ccf接收通知消息,根据api的标识以及提供api的aef的标识,保存api和提供api的aef的对应关系。步骤407:ccf从api调用实体接收api发现请求。其中,该api发现请求用于请求满足发现条件的api,该api发现请求可以包括发现条件。步骤408:ccf根据api发现请求,获得满足发现条件的api。步骤409:ccf根据步骤403保存的api与拓扑隐藏入口点的对应关系,获得满足发现条件的api对应的拓扑隐藏入口点。步骤410:ccf向api调用实体发送包括满足发现条件的api的标识,以及满足发现条件的api对应的拓扑隐藏入口点的标识的api发现响应。步骤411:拓扑隐藏入口点从api调用实体接收api调用请求。其中,步骤411可参照步骤304所述,不再赘述。步骤412:拓扑隐藏入口点根据步骤406保存的api与提供api的aef的对应关系,确定提供请求调用的api的aef,向提供请求调用的api的aef发送api调用请求。其中,步骤412可参照步骤305,不再赘述。需要说明的是,图4所示实施例中的步骤405可以替换为apf向拓扑隐藏入口点发送通知消息。此外,图3和图4所示实施例中拓扑隐藏请求实体向ccf发送的请求消息可以用于请求隐藏一个api的信息,也可以用于请求隐藏多个api的信息,即隐藏该多个api对应的aef,以实现对一个或多个api进行拓扑隐藏。基于图4所示方法,apf可以向ccf请求隐藏提供api的aef,由ccf确定api的拓扑隐藏入口点,当api调用实体向ccf请求发现api时,ccf向api调用实体发送满足发现条件的api及其对应的拓扑隐藏入口点的信息,而不是向api调用实体发送提供api的aef的信息,将提供api的aef隐藏起来。进一步的,在api调用阶段,api调用实体可以向api的拓扑隐藏入口点发送api调用请求,通过拓扑隐藏入口点向提供api的aef发送api调用请求,在整个处理中,对api调用实体隐藏提供api的aef的信息,使提供api的aef的信息不为api调用实体所知,提高capif的系统安全性。图5为本申请实施例提供的再一种api拓扑隐藏入口点,该实施例中以拓扑隐藏请求实体为api管理功能实体为例进行描述。如图5所示,所述方法包括:步骤501:api管理功能实体向ccf发送请求消息。其中,api管理功能实体可以为图1中的api管理功能实体。该请求消息可以包括aef的标识,该请求消息用于请求对该aef进行拓扑隐藏,该aef上可提供一个或者多个api,即该请求消息也可以理解为用于对该aef提供的所有api进行拓扑隐藏。该请求消息可以为api拓扑隐藏请求。步骤502:ccf从api管理功能实体接收请求消息,根据请求消息,确定aef的拓扑隐藏入口点。其中,步骤502可参照步骤302所述,不再赘述。步骤503:ccf保存aef与拓扑隐藏入口点的对应关系。具体的,ccf保存aef与拓扑隐藏入口点的对应关系可以包括:ccf保存该aef与拓扑隐藏入口点的对应关系,与此同时,ccf还可以在api发布阶段保存aef及其对应的至少一个api;或者,ccf可以在api发布阶段保存该aef所能提供的至少一个api,根据aef提供的至少一个aef,保存至少一个api与拓扑隐藏入口点的对应关系。步骤504:ccf向api管理功能实体发送响应消息。其中,该响应消息用于指示api的拓扑隐藏设置成功。该响应消息可以是api拓扑隐藏响应。可选地,还响应消息中还可以包含拓扑隐藏入口点的信息。步骤505:ccf向拓扑隐藏入口点发送通知消息,其中,该通知消息包括aef的标识和aef所能提供的至少一个api标识,该通知消息用于通知拓扑隐藏入口点隐藏提供api的aef。需要说明的是,步骤504、步骤505可以按照图5所示顺序执行,也可以先执行步骤505,再执行步骤504,不予限制。步骤506:拓扑隐藏入口点从ccf接收aef的标识和aef所能提供的至少一个api标识,保存aef和该aef所能提供的至少一个api的对应关系。步骤507:ccf从api调用实体接收api发现请求。其中,该api发现请求用于请求满足发现条件的api,该api发现请求可以包括发现条件。步骤508:ccf根据api发现请求,获得满足发现条件的api。步骤509:ccf根据步骤503保存的aef与拓扑隐藏入口点的对应关系,获得满足发现条件的api对应的拓扑隐藏入口点。步骤510:ccf向api调用实体发送包括满足发现条件的api的标识,以及满足发现条件的api对应的拓扑隐藏入口点的标识的api发现响应。其中,步骤507~步骤510可参见图3中所述的api发现过程,不再赘述。步骤511:拓扑隐藏入口点从api调用实体接收携带有请求调用的api的标识的api调用请求。其中,步骤511可参照步骤304,不再赘述。步骤512:拓扑隐藏入口点根据步骤506保存的aef和该aef所能提供的至少一个api的对应关系,确定提供请求调用的api的aef,向提供请求调用的api的aef发送api调用请求。其中,步骤512可参照步骤305,不再赘述。需要说明的是,图5所示实施例中的步骤405还可以替换为api管理功能实体向拓扑隐藏入口点发送通知消息。基于图5所示方法,apf可以向ccf请求隐藏某个aef(即隐藏提供一个或者多个api的aef),由ccf确定该aef的拓扑隐藏入口点,以实现对一个或多个api进行拓扑隐藏。当api调用实体向ccf请求发现api时,ccf向api调用实体发送满足发现条件的api及其对应的拓扑隐藏入口点的信息,而不是向api调用实体发送提供api的aef的信息,将提供api的aef隐藏起来。进一步的,在api调用阶段,当api调用实体调用该aef上的一个或多个api时,可以向该aef的拓扑隐藏入口点发送api调用请求,通过拓扑隐藏入口点向提供api的aef发送api调用请求,实现一个或者多个api的调用。同时,在整个处理中,对api调用实体隐藏该aef的信息,使该aef的信息不为api调用实体所知,保证了该aef上的安全性,进而提升capif的系统安全性。上述主要从各个节点之间交互的角度对本申请实施例提供的方法进行了介绍。可以理解的是,各个节点,例如ccf、拓扑隐藏请求实体、拓扑隐藏入口点等通信设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。本申请实施例可以根据上述方法示例对ccf、拓扑隐藏请求实体、拓扑隐藏入口点进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。图6示出了的一种通信设备的结构图,该通信设备可以为ccf,或者ccf中的芯片,或者片上系统,该通信设备可以用于执行上述实施例中涉及的ccf的功能。作为一种可实现方式,图6所示通信设备包括:接收单元60、确定单元61。接收单元60用于从拓扑隐藏请求实体接收包括api的信息的请求消息,如:支持通信设备执行上述步骤301、步骤401。确定单元61,用于根据接收单元60接收到的请求消息,确定api的拓扑隐藏入口点。如:支持通信设备执行上述步骤302、步骤402。进一步的,在该可能的设计中,图6所示通信设备还可以包括:发送单元62,用于向拓扑隐藏请求实体发送拓扑隐藏入口点的信息。进一步的,图6所示发送单元62还用于向拓扑隐藏入口点发送api的标识和提供api的aef的标识。如:支持通信设备执行上述步骤405。进一步的,图6所示发送单元62还用于向拓扑隐藏请求实体发送响应消息。如:支持通信设备执行上述步骤303、步骤404。进一步的,图6所示接收单元60,还用于从api调用实体接收携带有发现条件的api发现请求。如:支持通信设备执行上述步骤407。图6所示通信设备还可以包括:获得单元63,用于根据接收单元接收的api发现请求,获得满足发现条件的api;根据api与拓扑隐藏入口点的对应关系,获得满足发现条件的api对应的拓扑隐藏入口点;如:支持通信设备执行上述步骤408、步骤409。图6所示发送单元62,还用于向api调用实体发送api发现响应,api发现响应包括满足发现条件的api的标识,以及满足发现条件的api对应的拓扑隐藏入口点的标识。如:支持通信设备执行上述步骤410。需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。本申请实施例提供的通信设备,用于执行上述api拓扑隐藏方法中ccf的功能,因此可以达到与上述api拓扑隐藏方法相同的效果。作为又一种可实现方式,图6所示通信设备可以包括:处理模块和通信模块。处理模块用于对通信设备的动作进行控制管理,例如,处理模块用于支持该通信设备执行步骤302、步骤402、步骤403、步骤408、步骤409、步骤502、步骤503、步骤508、步骤509以及本文所描述的技术的其它过程。通信模块用于支持通信设备与其他网络实体的通信,例如与图1示出的功能模块或网络实体之间的通信。进一步的,该通信设备还可以包括存储模块,用于存储通信设备的程序代码和数据。其中,处理模块可以是处理器或控制器。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块可以是收发电路或通信接口等。存储模块可以是存储器。当处理模块为处理器,通信模块为通信接口,存储模块为存储器时,图6所示通信设备可以为图2所示通信设备。图7示出了一种通信设备的结构图,该通信设备可以为拓扑隐藏请求实体,或者拓扑隐藏请求实体中的芯片,或者片上系统,该通信设备可以用于执行上述实施例中涉及的apf或者api管理功能实体的功能。作为一种可实现方式,图7所示通信设备包括:发送单元70、接收单元71。发送单元70,用于向ccf发送包括api的信息的请求消息,如:支持通信设备执行上述步骤301、步骤401。接收单元71,用于从ccf接收请求消息的响应消息。如:支持通信设备执行上述步骤303、步骤404。进一步的,接收单元71,还用于从ccf接收api的拓扑隐藏入口点的信息。进一步的,发送单元70,还用于向api的拓扑隐藏入口点发送api的标识、以及提供api的aef的标识。需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。本申请实施例提供的通信设备,用于执行上述api拓扑隐藏方法中apf或者api管理功能实体的功能,因此可以达到与上述api拓扑隐藏方法相同的效果。作为又一种可实现方式,图7所示通信设备包括:处理模块和通信模块。处理模块用于对通信设备的动作进行控制管理,例如,处理模块用于支持该通信设备执行本文所描述的技术的其它过程。通信模块用于支持通信设备与其他网络实体的通信,例如与图1示出的功能模块或网络实体之间的通信。该通信设备还可以包括存储模块,用于存储通信设备的程序代码和数据。其中,处理模块可以是处理器或控制器。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块可以是收发电路或通信接口等。存储模块可以是存储器。当处理模块为处理器,通信模块为通信接口,存储模块为存储器时,本申请实施例所涉及的通信设备可以为图2所示通信设备。图8示出了一种通信设备的结构图,该通信设备可以为拓扑隐藏入口点,或者拓扑隐藏入口点中的芯片,或者片上系统,该通信系统可以用于执行上述实施例中涉及的拓扑隐藏入口点的功能。作为一种可实现方式,图8所示通信设备包括:接收单元80、发送单元81。接收单元80,用于从api调用实体接收携带请求调用的api的标识的api调用请求,如:支持通信设备执行上述步骤411、步骤511。发送单元81,用于向提供请求调用的api的aef发送api调用请求。如:支持通信设备执行上述步骤412、步骤512。进一步的,接收单元80,还用于接收api的标识以及提供api的aef的标识;图8所示通信设备还包括:保存单元82,用于根据接收单元80接收的api的标识以及提供api的aef的标识保存api与提供api的aef之间的对应关系,如:支持通信设备执行上述步骤405、步骤406、步骤505、步骤506;或者,接收单元80,还用于接收对应关系。需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。本申请实施例提供的通信设备用于执行上述api拓扑隐藏方法中拓扑隐藏入口点的功能,因此可以达到与上述api拓扑隐藏方法相同的效果。作为又一种可实现方式,图8所示通信设备包括:处理模块和通信模块。处理模块用于对通信设备的动作进行控制管理,例如,处理模块用于支持该通信设备执行步骤305、步骤406、步骤412、步骤506、步骤512以及本文所描述的技术的其它过程。通信模块用于支持通信设备与其他网络实体的通信,例如与图1示出的功能模块或网络实体之间的通信。该通信设备还可以包括存储模块,用于存储通信设备的程序代码和数据。其中,处理模块可以是处理器或控制器。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信模块可以是收发电路或通信接口等。存储模块可以是存储器。当处理模块为处理器,通信模块为通信接口,存储模块为存储器时,本申请实施例所涉及的通信设备可以为图2所示通信设备。图9为本申请实施例提供的一种api拓扑隐藏系统的结构图,如图9所示,该api拓扑隐藏系统可以包括:ccf90、拓扑隐藏请求实体91、拓扑隐藏入口点92、以及api调用实体。其中,ccf90可以为图6所示的通信设备,用于执行上述方法实施例中涉及的ccf的功能;拓扑隐藏请求实体91可以为图7所示的通信设备,用于执行上述方法实施例中涉及的apf或者api管理功能实体的功能;拓扑隐藏入口点92可以为图8所示的通信设备,用于执行上述方法实施例中涉及的拓扑隐藏入口点的功能,不再赘述。需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能实体的功能描述,在此不再赘述。例如,本申请实施例提供的api拓扑隐藏系统中的各功能实体可以相互交互执行下述过程:拓扑隐藏请求实体91向ccf90请求隐藏提供api的aef,由ccf90确定api的拓扑隐藏入口点92,当api调用实体向ccf90请求发现一个或者多个api时,ccf90向api调用实体发送满足发现条件的api及其对应的拓扑隐藏入口点92的信息,而不是向api调用实体发送提供api的aef的信息,将提供api的aef隐藏起来。如此,在api调用阶段,api调用实体向api的拓扑隐藏入口点92发送api调用请求,通过拓扑隐藏入口点92向提供api的aef发送api调用请求,实现对api调用实体隐藏提供api的aef的信息,使提供api的aef的信息不为api调用实体所知,提高capif的系统安全性。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1