Patent Publication Number: US-11647100-B2

Title: Resource query method and apparatus, device, and storage medium

Description:
CROSS-REFERENCE TO RELATED APPLICATION 
     The present application is based on and claims priority to Chinese patent application No. 201811154753.2, which is filed on Sep. 30, 2018. The contents of the Chinese patent application are incorporated herein by reference in its entirety. 
     TECHNICAL FIELD 
     The embodiments of the disclosure relate to, but are not limited to, Next Generation Core/5th Generation (5G) Next Generation Core (NGC/5GC) technology, in particular to a resource query method and apparatus, device, and storage medium. 
     BACKGROUND 
     GET and DELETE methods of existing Hyper Text Transfer Protocol (HTTP) and any other methods that may use query parameters can carry multiple query parameters, but do not involve the combination relationship of these parameters. A client (user) merely carries several query parameters to a server through an HTTP request, and the relationships among these query parameters are predefined by an upper layer application. The upper layer application receives all query parameters and analyzes the combination relationship of parameters according to predefined rules. 
     The existing method for expressing HTTP query parameter has the following problems: 1) multiple combination relationships of parameters cannot be expressed at the same time; 2) the condition that the parameter indicates NOT cannot be supported; 3) setting priority for query parameter is not supported. 
     SUMMARY 
     In view of this, in order to solve at least one problem in the related art, the embodiments of the disclosure provide a resource query method and apparatus, device, and storage medium. 
     The technical solutions of the embodiments of the disclosure are implemented as follows: 
     The embodiments of the disclosure provide a resource query method. The method includes the following operations. A service consumer NF initiates a request for accessing service to a service provider NF. The request for accessing service carries query conditions for a resource. The query conditions are used to indicate a combined query relationship of at least two query parameters. The service consumer NF receives a response for accessing service returned by the service provider NF. 
     The embodiments of the disclosure further provide a resource query method. The method includes the following operations. A service provider NF receives a request for accessing service initiated by a service consumer NF. The request for accessing service carries query conditions for a resource. The query conditions are used to indicate a combined query relationship of at least two query parameters. The service provider NF returns a response for accessing service to the service consumer NF according to the query conditions and the type of the request for accessing service. 
     The embodiments of the disclosure further provide a resource query apparatus. The apparatus includes an initiating unit and a first receiving unit. The initiating unit is configured to initiate a request for accessing service to a service provider NF. The request for accessing service carries query conditions for a resource, and the query conditions are used to indicate a combined query relationship of at least two query parameters. The first receiving unit is configured to receive a response for accessing service returned by the service provider NF. 
     The embodiments of the disclosure further provide a resource query apparatus. The apparatus includes a second receiving unit and a returning unit. The second receiving unit is configured to receive a request for accessing service initiated by a service consumer NF. The request for accessing service carries query conditions for a resource. The query conditions are used for indicating a combined query relationship of at least two query parameters. The returning unit is configured to return a response for accessing service to the service consumer NF according to the query conditions and the type of the request for accessing service. 
     The embodiments of the disclosure further provide a service consumer NF, including a memory and a processor, the memory stores computer programs that can be executed on the processor, and when the processor executes the computer programs, the operations in the resource query method on the service consumer NF side are realized. 
     The embodiments of the disclosure further provide a service provider NF, including a memory and a processor, the memory stores computer programs that can be executed on the processor, and when the processor executes the computer programs, the operations in the resource query method on the service provider NF side are realized. 
     The embodiments of the disclosure further provide a computer-readable storage medium on which computer programs are stored, and when the computer programs are executed by a processor, the operations in the resource query method on the service consumer NF side are realized; or, when the computer programs are executed by the processor, the operations in the resource query method on the service provider NF side are realized. 
     In the embodiments of the disclosure, a service consumer NF initiates a request for accessing service to a service provider NF, the request for accessing service carries query conditions for a resource, the query conditions are used for indicating a combined query relationship of at least two query parameters; and the service consumer NF receives a response for accessing service returned by the service provider NF. As such, the problems that the request for accessing service in the existing HTTP cannot adapt to a scenario of the 5G network that there are multiple meeting conditions existed for multiple query parameters and that multiple condition expressions cannot be carried at the same time. 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         FIG.  1 A  is a first schematic diagram of the GET method in the related art. 
         FIG.  1 B  is a second schematic diagram of a GET method in the related art. 
         FIG.  1 C  is a schematic diagram of a DELETE method in the related art. 
         FIG.  2 A  is a schematic diagram of the implementation process of a resource query method according to the embodiments of the disclosure. 
         FIG.  2 B  is a schematic diagram of an implementation process of a resource query method according to the embodiments of the disclosure. 
         FIG.  3    is a schematic diagram of an implementation process of a resource acquisition method according to the embodiments of the disclosure. 
         FIG.  4    is a schematic diagram of an implementation process of a resource deletion method according to the embodiments of the disclosure. 
         FIG.  5 A  is a schematic diagram of a composition structure of a resource query apparatus according to the embodiments of the disclosure. 
         FIG.  5 B  is a schematic diagram of a composition structure of a resource query apparatus according to the embodiments of the disclosure. 
         FIG.  6    is a schematic diagram of a hardware entity of a service access device in the embodiments of the disclosure. 
     
    
    
     DETAILED DESCRIPTION 
     The following describes the method of acquiring data resources and the method of 5GC deleting data resources in NGC/5GC. 
     1) The method of acquiring data resources adopts the GET method of Hyper Text Transfer Protocol (HTTP): resource Uniform Resource Identifier (URI) or resource URI+query parameters. 
     Examples of the GET method are shown in  FIG.  1 A  and  FIG.  1 B : Operation 1, a service consumer sends a GET request to a service provider to acquire resources; Operation 2, the service provider sends a 200 OK response to the service consumer. 
     In the examples of the GET method: 1) the resource URI that needs to be read is directly carried (see  FIG.  1 A ); 2) an attribute in the resource that needs to be read is carried through a query parameter to acquire the corresponding resource (see  FIG.  1 B ). 
     2) The method of 5GC deleting data resources adopts the DELETE method of HTTP, as shown in  FIG.  1 C : Operation 1, a service consumer Network Function (NF) sends a DELETE request to a service provider NF to delete resources; Operation 2, the service provider NF sends a 204 No Content response to the service consumer NF. 
     The above GET and DELETE methods can carry multiple query parameters, but do not involve the combination relationship of these parameters. The user merely carries several query parameters to a server through an HTTP request, and the relationships among these query parameters are predefined by an upper layer application. The upper layer application receives all query parameters and analyzes the combination relationship of parameters according to predefined rules. 
     There are multiple parameter combination query scenarios in 5GC: 1) service discovery scenario: relates to discovering Unified Data Management (UDM) based on User Equipment (UE) ID, NF type and Access type; discovering Policy Control function (PCF) and/or other parameters based on UE ID, NF type and Data Network Name (DNN); 2) downloading user data scenario: relates to NF ID, Subscription data type(s)/Key for each Subscription data type(s) and other parameters; 3) deleting session binding data scenario: relates to UE address1/2/3 . . . , DNN and other parameters. 
     The GET and DELETE methods of existing HTTP and any other methods that may use query parameters can carry multiple query parameters, but does not involve the combination relationship of these parameters. The client merely carries several query parameters to a server through an HTTP request, and the relationships among these query parameters are predefined by an upper layer application. The upper layer application receives all query parameters and analyzes the combination relationship of parameters according to predefined rules. 
     The query parameter representation method of existing HTTP has the following problems. 
     1) Multiple combination relationships of parameters cannot be expressed simultaneously: such as (parameter A=a) and (parameter B=b) and (parameter C=c), (parameter A=a) and (parameter B=b) or ( . . . ), (parameter A=a) or (parameter B=b) or 
     2) The condition that the parameter indicates NOT cannot be supported: (parameter A&lt; &gt;a) and (parameter B&lt; &gt;b) and . . . ; where &lt; &gt;means not equal to, that is, NOT. 
     3) Setting priority for query parameter is not supported: (Parameter A=a) or (parameter B=b) or ( . . . ) the condition of priority 1 (parameter A=a) is met must be selected, secondly the condition of priority 2 (parameter B=b) is met . . . . 
     Before introducing the technical solution of the embodiments, the following two aspects are introduced firstly. 
     1. The 5G core network adopts a service-oriented interface, and service calls are made between NFs based on the HTTP. 
     The 5G core network adopts a service-oriented architecture, and the interfaces among NFs adopt the service-oriented interfaces. It has been determined that HTTP/2+Transmission Control Protocol (TCP) protocol is used for the 5G service-oriented interface. 
     The communication mechanism of service invocation, which is different from the message communication mechanism of Peer-to-peer (P2P), is adopted between NFs. Application Programming Interface (API) design style adopts Representational State Transfer (REST). If REST style cannot be used, Remote Procedure Call (RPC) style is considered. REST is resource-oriented and implemented using HTTP. 
     Designing 5G core network service interface API for each service needs to consider the definition of resources, resource URI, HTTP methods supported by given resources and general data types. (Resource, which is different from data, is a form of expression of data.) If a piece of data is required in different resources, it needs to be defined in the different resources. 
     Resources: divided into individual resources and structured resources (including sub-resource). 
     Operations on resources: CRUD, namely Create, Read, Update (Up), and Delete. 
     HTTP method: the processing that the client wants the server to perform on the resource, POST (register or submit, submit data to a specified resource for processing request)/PUT (upload, upload the latest content to a specified resource location); GET (get to make a request to a specific resource); PUT/PATCH (partial update, which is a supplement to the PUT method and is used to perform partial update on known resources); DELETE (delete, request the server to delete the resource identified by the requested URI). 
     2. 5G network data and resources involved in services related to data access. 
     The 5G network data includes contract data, service data, policy data, user context, identification, code number, etc. These data are stored in NFs, will be accessed through service calls, and will also be transmitted through the service-oriented interface. When data is transmitted through the service-oriented interface, it may be created, read, updated and deleted as a resource or a part of the resource. The operations/HTTP method for the resource when each service is called is related to the specific business process implemented by the service. 
     Registration: POST; cancellation: DELETE; download contract data: GET; query: GET . . . . 
     The following describes the HTTP request and HTTP response. 
     HTTP defines different methods for interacting with the server. There are four basic methods, namely GET, POST, PUT and DELETE. The full name of URL is Uniform Resource Locator. It may be considered that: a URL address, which is used to describe a resource on the network, and GET, POST, PUT and DELETE in HTTP correspond to the following four operations for the resource respectively: querying, modifying, adding, and deleting. 
     The HTTP response is similar to the HTTP request. The HTTP response is also composed of three parts: the status line, the response header and the response body. The status line is described by the protocol version, status code in a digital form and corresponding status description, and elements are separated by a space. 
     The common status codes are as follows:
         200 OK, the client request is successful;   301 Moved Permanently, request permanent redirection;   403 Forbidden, the server receives the request, but refuses to provide service. The server usually gives the reason for not providing the service in the response body;   404 Not Found, the requested resource does not exist, for example, an incorrect URL was entered.       

     The technical solution of the disclosure will be further elaborated below in conjunction with the drawings and embodiments. 
     The embodiment proposes a resource query method, which is applicable to the service consumer NF, and the functions implemented by the method may be implemented by the processor in the service consumer NF calling program code, of course, the program codes can be stored in a computer storage medium. It can be seen that the service consumer NF includes at least a processor and a storage medium. 
       FIG.  2 A  is a schematic diagram of an implementation process of a resource query method according to the embodiments of the disclosure. As shown in  FIG.  2 A , the method includes the following operations. 
     Operation S 201 : a service consumer NF initiates a request for accessing service to a service provider NF, the request for accessing service carries query conditions of a resource, and the query conditions are used to indicate a combined query relationship of at least two query parameters. 
     Operation S 202 , the service consumer NF receives a response for accessing service returned by the service provider NF. 
     In some embodiments, the request for accessing service is an access request that has a resource query requirement, and types of the request for accessing service include at least a resource acquisition request and a resource deletion request. 
     In some embodiments, the query conditions of the resource are expressed in a JSON format, and/or when the HTTP is adopted, the query conditions of the resource are located in a request line of the request for accessing service. 
     In some embodiments, the combined query relationship includes a conditional expression formed by combining the at least two query parameters. Example 1: (Parameter A=a) and (Parameter B=b) and (Parameter C=c). Example 2: (Parameter A=a) and (Parameter B=b) or ( . . . ). Example 3: (Parameter A=a) or (parameter B=b) or ( . . . ). Example 1 is a combination of three query parameters A, B and C, and Examples 2 and 3 are formed at least by a combination of query parameters A and B. Among them, uppercase letters indicate query parameters, and lowercase letters indicate parameter values. In some embodiments, more generally, the one before the equal sign (=) or the non-equal sign is called the query parameter, and the one after the equal sign (=) or the non-equal sign is called the value of the query parameter. For example, X=Y, where X is a query parameter and Y is a value of the query parameter X. 
     In some embodiments, the conditional expression is used to indicate a logical relationship between multiple query parameters. The logical relationship includes at least “AND” (or “and”), and “OR” (or “or”). In the above Examples 1 to 3, the logical relationship between multiple query parameters is represented by “and” and/or “or”, where “multiple” refers to two or three, four, etc., that is, at least two query parameters. 
     In some embodiments, the combined query relationship includes the priority of each query parameter for meeting a preset condition. A different priority or a same priority is defined for the preset condition met by each query parameter. The preset condition includes equal to or not, or, the combined query relationship includes the priorities of different combinations of query parameters, and different priorities are defined for different combinations of query parameters. 
     In some embodiments, the combined query relationship includes a combined conditional expression, or a conditional expression formed by nesting at least two conditional expressions. Among them, the conditional expression nesting multiple conditional expressions may be: (X=Y AND A=B) OR (X=Y AND C=D) OR (X=Y AND E=F), where the query parameters are: X=Y, A=B, C=D and E=F. There are 3 nested conditional expressions, namely: a nested conditional expression 1 is (X=Y AND A=B), a nested conditional expression 2 is (X=Y AND C=D) and a nested conditional expression 3 is (X=Y AND E=F). 
     In some embodiments, the nested at least two conditional expressions have different priorities or the same priority. 
     In some embodiments, the method further includes: in a conditional expression, in response to that a query parameter that meet a same preset condition repeatedly appear multiple times, the conditional expression is simplified in a dictionary manner, and the query parameter appeared repeatedly that meet the same preset condition is taken as an entry in a dictionary. Among them, multiple times refers to at least two occurrences, including two occurrences. 
     In the embodiments, a dictionary is set up firstly. For example, the “X=Y” may be identified as “1”, and then the relevant repeated parts may be simplified in a dictionary manner. For example: before simplification: (X=Y AND A=B) OR (X=Y AND C=D) OR (X=Y AND E=F); after simplification: (1 AND A=B) OR (1 AND C=D) OR (1 AND E=F). That is, X=Y is simplified to 1. 
     In this example, the query parameters of a same preset condition (that is, X=Y) appears 3 times in the conditional expression before simplification, then the conditional expression may be simplified in the dictionary manner, and the “X=Y” appeared repeatedly is taken as an entry in the dictionary. 
     The embodiments propose a resource query method, which is applicable to the service provider NF, and the functions implemented by the method may be implemented by the processor in the service provider NF calling program code, of course, the program codes can be stored in a computer storage medium. It can be seen that the service consumer NF includes at least a processor and a storage medium. 
       FIG.  2 B  is a schematic diagram of an implementation process of a resource query method according to the embodiments of the disclosure. As shown in  FIG.  2 B , the method includes the following operations. 
     Operation S 211 : the service provider NF receives the request for accessing service initiated by the service consumer NF, and the request for accessing service carries query conditions of a resource, and the query conditions are used to indicate the combined query relationship of at least two query parameters; 
     In some embodiments, the query conditions may also be used to indicate the combined query relationship and query priority of at least two query parameters. 
     Operation S 212 : the service provider NF returns a response for accessing service to the service consumer NF according to the query conditions and the type of the request for accessing service. 
     In some embodiments, the operation that the service provider NF returns a response for accessing service to the service consumer NF according to the query conditions and the type of the request for accessing service includes the following operations. 
     Operation S 11 , the service provider NF performs resource query according to the combined query relationship of the at least two query parameters. 
     In some embodiments, the service provider NF may also perform resource query according to the combined query relationship and query priority of at least two query parameters. 
     Here, when the service consumer NF performs a resource query, a resource query result will be obtained. In the implementation process, the query may be performed through the index, and the query result (which may be an index result) is used to represent whether a result meeting the combined query relationship (and query priority) is found. If the query result indicates that a resource is successfully found, the resource identifier (or resource index identifier) will be returned. If the query result indicates that the resource was not successfully found, then it will indicate that the resource is not successfully found. 
     Here, when performing resource query, there may be various manners. For example, when a service consumer creates a resource, a resource index identifier or an index relationship is generated for each resource. All the query conditions that may be used are mapped to the generated resource index identifier or index relationship. The mapping relationships among the query conditions and the resource index identifiers (or index relationships) may be one-to-one, one-to-multiple, multiple-to-one and multiple-to-multiple. The service consumer may match a resource index identifier or an index relationship according to resource query conditions and a mapping relationship (table), to find the resource. 
     Alternatively, the service consumer matches the corresponding resource sets according to each query parameter in the query conditions and the preset condition, and then the related resource sets are filtered according to the logical relationship of the query parameters to find the resource. 
     Operation S 12 : the service provider NF returns a response for accessing service to the service consumer NF according to the resource query result and the type of the request for accessing service. 
     Here, the types of request for accessing service include at least a resource acquisition request and a resource deletion request. If the request for accessing service is the resource acquisition request, the query result is carried in the response for accessing service. If the request for accessing service is the resource deletion request, the corresponding resource will be deleted according to the resource identifier in the query result, and then the result of whether the resource has been successfully deleted is included in the query response. 
     In some embodiments, the request for accessing service is an access request that has a resource query requirement, and types of the request for accessing service include at least a resource acquisition request and a resource deletion request. 
     In some embodiments, the query conditions of the resource are expressed in a JSON format, and/or when the HTTP is adopted, the query conditions of the resource are located in a request line of the request for accessing service. 
     In some embodiments, the combined query relationship includes a conditional expression formed by combining the at least two query parameters. 
     In some embodiments, the conditional expression is used to indicate logical relationships among multiple query parameters, and the logical relationships includes at least AND and OR. 
     In some embodiments, the combined query relationship includes the priority of each query parameter for meeting a preset condition, where a different priority or a same priority is defined for the preset condition met by each query parameter; where the preset condition includes equal to or not; or, the combined query relationship includes the priorities of different combinations of query parameters, and different priorities are defined for different combinations of query parameters. 
     In some embodiments, the combined query relationship includes a combined conditional expression, or a conditional expression formed by nesting at least two conditional expressions. 
     In some embodiments, the nested at least two conditional expressions have different priorities or the same priority. 
     In some embodiments, the method further includes: in a conditional expression, in response to that a query parameter that meet a same preset condition repeatedly appear multiple times, the conditional expression is simplified in a dictionary manner, and the query parameter appeared repeatedly that meet the same preset condition is taken as an entry in a dictionary. 
     In the embodiments, the query parameter expression method in the HTTP request line is extended to support using JSON to express the combined query conditions of multiple query parameters. Specifically, it may be a combined query condition expression of multiple query parameters. The condition expression may also include the priority of each query parameter for meeting the condition or the priority of each combined query condition. 
     The implemented solution includes the following operations. 
     When the service consumer NF initiates resource acquisition or resource deletion and any request for accessing service with resource query requirement to the service provider NF, it carries resource acquisition/delete and any query conditions required for resource query requirement. The query conditions describe the combined query relationship of multiple query parameters, and the combined query relationship is expressed in JSON format. 
     Among them, the query conditions may be in the following forms. 
     1) The query conditions may still be placed in the position of the query parameter of the resource URL in the HTTP request line. 
     2) The query conditions may be a combined query condition expression of multiple query parameters, or a condition expression nesting multiple combined query condition expressions. 
     3) The query conditions may include the priority of each query parameter for meeting the condition, and a different priority is defined for each query parameter met condition. 
     4) The query conditions can also include the priorities of different combinations of query parameters. Define priorities for different combinations of query parameters. 
     Embodiment 1 
     the query conditions are carried in the resource acquisition request for accessing service, for example, implemented by the GET method of HTTP. 
       FIG.  3    is a schematic diagram of an implementation process of a resource acquisition method according to the embodiments of the disclosure. As shown in  FIG.  3   , the method includes the following operations. 
     Operation 1, the service consumer NF (i.e., NF service consumer) sends a GET request to the service provider NF (i.e., NF service producer). 
     The GET request always carries query conditions to acquire resource, where the query conditions={ . . . string representation conditional expression of JSON structured data}; 
     Operation 2, the service consumer NF returns a 200 OK response to the service provider NF, and a resource representation is carried in the 200 OK response. 
     Embodiment 2 
     the query conditions are carried in the resource deletion request for accessing service, for example, implemented by the DELETE method of HTTP. 
       FIG.  4    is a schematic diagram of an implementation process of a resource deletion method according to the embodiments of the disclosure. As shown in  FIG.  4   , the method includes the following operations. 
     Operation 1, the service consumer NF sends a DELETE request to the service provider NF. 
     The DELETE request carries query conditions to delete resource, where the query conditions={ . . . string representation conditional expression of JSON structured data}; 
     Operation 2, the service consumer NF returns a 200 No Content response to the service provider NF. 
     Embodiment 3 
     the query conditions may be a combined query condition expression of multiple query parameters. 
     For query conditions: A=a AND B=b AND C=c, where =means equal to. 
     
       
         
           
               
               
             
               
                   
               
             
            
               
                   
                 { 
               
            
           
           
               
               
            
               
                   
                 “cnfUnits”:[ 
               
               
                   
                 {“cnfUnit”:[{“key”:“A”,“value”:“a”}]}, 
               
               
                   
                 {“cnfUnit”:[{“key”:“B”,“value”:“b”}]}, 
               
               
                   
                 {“cnfUnit”:[{“key”:“C”,“value”:“c”}]} 
               
               
                   
                 ] 
               
            
           
           
               
               
            
               
                   
                 } 
               
               
                   
               
            
           
         
       
     
     Embodiment 4 
     the query conditions may be a condition expression nesting multiple combined query condition expressions. 
     For query conditions: (A=a AND B=b) OR (C=c AND D=d). 
     
       
         
           
               
             
               
                   
               
             
            
               
                 { 
               
               
                  “dnfUnits”:[ 
               
               
                   {“dnfUnit”:[{“key”:“A”,“value”:“a”},{“key”:“B”,“value”:“b”}]}, 
               
               
                   {“dnfUnit”:[{“key”:“C”,“value”:“c”},{“key”:“D”,“value”:“d”}]}, 
               
               
                  ] 
               
               
                 } 
               
               
                   
               
            
           
         
       
     
     Embodiment 5 
     the query conditions may include the priority of each query parameter for meeting the condition, and a different priority is defined for each query parameter met condition. 
     For query conditions: A=a OR B=b OR C=c, where priority is A&gt;B&gt;C. 
     
       
         
           
               
               
             
               
                   
               
             
            
               
                   
                 { 
               
            
           
           
               
               
            
               
                   
                 “dnfUnits”:[ 
               
            
           
           
               
               
            
               
                   
                 {“dnfUnit”:[{“key”:“A”,“value”:“a”,“priority”:“1”}]}, 
               
               
                   
                 {“dnfUnit”:[{“key”:“B”,“value”:“b”,“priority”:“2”}]}, 
               
               
                   
                 {“dnfUnit”:[{“key”:“C”,“value”:“c”,“priority”:“3”}]} 
               
            
           
           
               
               
            
               
                   
                 ] 
               
            
           
           
               
               
            
               
                   
                 } 
               
               
                   
               
            
           
         
       
     
     Embodiment 6 
     when the query conditions are a condition expression nesting multiple combined query condition expressions, a different priority is defined for each nested combined query condition expression. 
     For query conditions: (A=a AND B=b) OR (C=c AND D=d), where the priority (A=a AND B=b)&gt;(C=c AND D=d). 
     
       
         
           
               
             
               
                   
               
             
            
               
                 { 
               
               
                  “dnfUnits”:[ 
               
               
                  {“dnfUnit”:[{“key”:“A”,“value”:“a”},{“key”:“B”,“value”:“b”}], 
               
               
                 “priority”:“1”}, 
               
               
                   {“dnfUnit”:[{“key”:“C”,“value”:“c”},{“key”:“D”,“value”:“d”}], 
               
               
                 “priority”:“2”}, 
               
               
                  ] 
               
               
                 } 
               
               
                   
               
            
           
         
       
     
     In the above embodiments, when the service consumer NF initiates resource acquisition or resource deletion and any request for accessing service with resource query requirement to the service provider NF, the query conditions required for resource acquisition is carried. The query conditions describe the combined query relationship of multiple query parameters, and the combined query relationship is expressed in JSON format. The query conditions may be a combined query condition expression of multiple query parameters, or a condition expression nesting multiple combined query condition expressions. The query conditions may include the priority of each query parameter for meeting the condition, and a different priority is defined for each query parameter met condition. The priorities of different combinations of query parameters may also be included. Priorities for different combinations of query parameters are defined. 
     Compared with the prior art, the embodiments have the following technical advantages. 1) It solves the problems that the GET method in the existing HTTP cannot adapt to a scenario of the 5G network that there are multiple meeting conditions existed for multiple query parameters, and that multiple conditional expressions cannot be carried at the same time. 2) The expansion of conditional expression is realized by defining JSON strings, without modifying the conditional expression model of query parameters, making the expansion of query conditions more flexible. 3) The service consumer NF uses conditional expression to describe multiple different query conditions combinations of multiple query parameters, and brings the request for accessing service to the service provider NF through the service-oriented interface. It is not necessary for the service consumer NF and the service provider NF to define in advance the understanding of different query conditions combinations of query parameters in different scenarios in the upper layer application, which is beneficial to subsequent expansion. 
     Based on the foregoing embodiments, the embodiments of the disclosure provide a resource query apparatus, the units included in the apparatus and the modules included in the units may be implemented by a processor in the service consumer NF. And of course, they may also be implemented by specific logic circuits. In the implementation process, the processor may be a Central Processing Unit (CPU), a microprocessor (MPU), a Digital Signal Processor (DSP) or a Field Programmable Gate Array (FPGA), etc. 
       FIG.  5 A  is a schematic diagram of the composition structure of a resource query apparatus according to the embodiments of the disclosure. As shown in  FIG.  5 A , the apparatus  500  includes the following units. 
     An initiating unit  501 , which is configured to initiate a request for accessing service to the service provider NF, and the request for accessing service carries query conditions of a resource, and the query conditions are used to indicate the combined query relationship of at least two query parameters. 
     A first receiving unit  502 , configured to receive the response for accessing service returned by the service provider NF. 
     In some embodiments, the request for accessing service is an access request that has a resource query requirement, and types of the request for accessing service include at least a resource acquisition request and a resource deletion request. 
     In some embodiments, the query conditions of the resource are expressed in a JSON format, and/or when the HTTP is adopted, the query conditions of the resource are located in a request line of the request for accessing service. 
     In some embodiments, the combined query relationship includes a conditional expression formed by combining the at least two query parameters. 
     In some embodiments, the conditional expression is used to indicate logical relationships among multiple query parameters, and the logical relationships include at least AND and OR. 
     In some embodiments, the combined query relationship includes the priority of each query parameter for meeting a preset condition, where a different priority or a same priority is defined for the preset condition met by each query parameter; where the preset condition includes equal to or not; or, the combined query relationship includes the priorities of different combinations of query parameters, and different priorities are defined for different combinations of query parameters. 
     In some embodiments, the combined query relationship includes a combined conditional expression, or a conditional expression formed by nesting at least two conditional expressions. 
     In some embodiments, the nested at least two conditional expressions have different priorities or the same priority. 
     In some embodiments, the method further includes: in a conditional expression, in response to that a query parameter that meet a same preset condition repeatedly appear multiple times, the conditional expression is simplified in a dictionary manner, and the query parameter appeared repeatedly that meet the same preset condition is taken as an entry in a dictionary. 
     Based on the foregoing embodiments, the embodiments of the disclosure provide a resource query apparatus, the units included in the apparatus and the modules included in the units may be implemented by a processor in the service provider NF. And of course, they may also be implemented by specific logic circuits. In the implementation process, the processor may be a Central Processing Unit (CPU), a microprocessor (MPU), a Digital Signal Processor (DSP) or a Field Programmable Gate Array (FPGA), etc. 
       FIG.  5 B  is a schematic diagram of the composition structure of a resource query apparatus according to the embodiments of the disclosure. As shown in  FIG.  5 B , the apparatus  510  includes the following units. 
     A second receiving unit  511 , which is configured to receive a request for accessing service initiated by the service consumer NF, and the request for accessing service carries query conditions of a resource, and the query conditions are used to indicate the combined query relationship of at least two query parameters. 
     A returning unit  512 , which is configured to return a response for accessing service to the service consumer NF according to the query conditions and the type of the request for accessing service. 
     In some embodiments, the returning unit includes the following modules. 
     An index module, which is configured to perform resource query according to the combined query relationship of the at least two query parameters; 
     A returning module, which is configured to return a response for accessing service to the service consumer NF according to the resource query result and the type of the request for accessing service. 
     In some embodiments, the request for accessing service is an access request that has a resource query requirement, and types of the request for accessing service include at least a resource acquisition request and a resource deletion request. 
     In some embodiments, the query conditions of the resource are expressed in a JSON format, and/or when the HTTP is adopted, the query conditions of the resource are located in a request line of the request for accessing service. 
     In some embodiments, the combined query relationship includes a conditional expression formed by combining the at least two query parameters. 
     In some embodiments, the conditional expression is used to indicate logical relationships among multiple query parameters, and the logical relationships include at least AND and OR. 
     In some embodiments, the combined query relationship includes the priority of each query parameter for meeting a preset condition, where a different priority or a same priority is defined for the preset condition met by each query parameter; where the preset condition includes equal to or not; or, the combined query relationship includes the priorities of different combinations of query parameters, and different priorities are defined for different combinations of query parameters. 
     In some embodiments, the combined query relationship includes a combined conditional expression, or a conditional expression formed by nesting at least two conditional expressions. 
     In some embodiments, the nested at least two conditional expressions have different priorities or the same priority. 
     In some embodiments, the method further includes: in a conditional expression, in response to that a query parameter that meet a same preset condition repeatedly appear multiple times, the conditional expression is simplified in a dictionary manner, and the query parameter appeared repeatedly that meet the same preset condition is taken as an entry in a dictionary. 
     The description of the above apparatus embodiments are similar to the description of the above method embodiments, and have similar beneficial effects as the method embodiments. For technical details not disclosed in the apparatus embodiments of the disclosure, please refer to the description of the method embodiments of the disclosure for understanding. 
     It should be noted that, in the embodiments of the disclosure, if the above resource query method is implemented in the form of software function modules and is sold or used as an independent product, it can also be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the embodiments of the disclosure may be embodied in the form of a software product in essence or a part that contributes to related art. The computer software product is stored in a storage medium, and includes a number of instructions to enable the service consumer NF or the service provider NF to execute all or part of the method described in each embodiment of the disclosure. The aforementioned storage medium includes: a U disk, a mobile hard disk, a Read Only Memory (ROM), a magnetic disk or an optical disk and other medium that can store program codes. In this way, the embodiments of the disclosure are not limited to any specific hardware and software combination. 
     Correspondingly, the embodiments of the disclosure provide a service consumer NF, including a memory and a processor, the memory stores computer programs that can be executed on the processor, and when the processor executes the programs, the operations in the resource query method on the service consumer NF side are realized. 
     The embodiments of the disclosure further provide a service provider NF, including a memory and a processor, the memory stores computer programs that can be executed on the processor, and when the processor executes the programs, the operations in the resource query method on the service provider NF side are realized. 
     The embodiments of the disclosure further provide a computer-readable storage medium on which computer programs are stored, and when the computer programs are executed by a processor, the operations in the resource query method on the service consumer NF side are realized; or, when the computer programs are executed by the processor, the operations in the resource query method on the service provider NF side are realized. 
     What needs to be pointed out here is: the above description of the storage medium and device embodiments are similar to the description of the above method embodiments, and have similar beneficial effects as the method embodiments. For technical details not disclosed in the storage medium and device embodiments of the disclosure, please refer to the description of the method embodiments of the disclosure for understanding. 
     It should be noted that  FIG.  6    is a schematic diagram of a hardware entity of a service access device (including the service consumer NF or the service provider NF) in the embodiments of the disclosure. As shown in  FIG.  6   , the hardware entity of the service access device  600  includes: a processor  601 , a communication interface  602  and a memory  603 . 
     The processor  601  generally controls the overall operations of the service access device NF  600 . 
     The communication interface  602  may enable the service access device to communicate with other terminals or servers through a network. 
     The memory  603  is configured to store instructions and applications executable by the processor  601 , and may also cache data (for example, image data, audio data, voice communication data and video communication data) to be processed or processed by each module in the processor  601  and the service access device  600 , which may be implemented by a flash memory or a Random Access Memory (RAM). 
     It should be understood that “one embodiment” or “an embodiment” mentioned throughout the specification means that specific features, structures, or characteristics related to the embodiment is included in at least one embodiment of the disclosure. Therefore, the appearances of “in one embodiment” or “in an embodiment” in various places throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures, or characteristics can be combined in one or more embodiments in any suitable manner. It should be understood that, in the various embodiments of the disclosure, the size of the serial number of the above-mentioned processes does not mean the order of execution, and the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the disclosure. The serial numbers of the foregoing embodiments of the disclosure are only for description, and do not represent the advantages and disadvantages of the embodiments. 
     It should be noted that in this article, the terms “comprise”, “include” or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, material or apparatus including a series of elements not only includes those elements, it also includes other elements not explicitly listed, or elements inherent to the process, method, material or apparatus. Without more restrictions, the element defined by the sentence “including a . . . ” does not exclude the existence of other identical elements in the process, method, material or apparatus that includes the element. 
     In the several embodiments provided in the disclosure, it should be understood that the disclosed device and method may be implemented in other ways. The device embodiments described above are only illustrative. For example, the division of the units is only a logical function division, and there may be other divisions in actual implementation, such as: multiple units or components can be combined, or can be integrated into another system, or some features can be ignored or not implemented. In addition, the coupling, or direct coupling, or communication connection between the components shown or discussed may be indirect coupling or communication connection through some interfaces, devices or units, and may be electrical, mechanical or other forms. 
     The units described above as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units; they may be located in one place or distributed on multiple network units; some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiments. 
     In addition, the functional units in the embodiments of the disclosure can be all integrated into one processing unit, or each unit can be individually used as a unit, or two or more units can be integrated into one unit; the unit can be implemented in the form of hardware, or in the form of hardware and software functional units. 
     A skilled person in the art can understand that all or part of the operations in the above method embodiments can be implemented by a program instructing relevant hardware. The foregoing program can be stored in a computer readable storage medium. When the program is executed, it executes the operations including the above method embodiments; and the foregoing storage medium includes: a removable storage device, a ROM, a magnetic disk or an optical disk and other medium that can store program codes. 
     Or, if the above-mentioned integrated unit of the disclosure is implemented in the form of a software function module and sold or used as an independent product, it can also be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the embodiments of the disclosure can be embodied in the form of a software product in essence or a part that contributes to related art. The computer software product is stored in a storage medium, and includes a number of instructions to enable the service consumer NF or the service provider NF to execute all or part of the method described in each embodiment of the disclosure. The aforementioned storage medium includes: a removable storage device, a ROM, a magnetic disk or optical disk and other medium that can store program codes. 
     The above are only the implementation manners of the disclosure, but the protection scope of the disclosure is not limited to this. Any person skilled in the art can easily think of changes or substitutions within the technical scope disclosed in the disclosure, and they should be covered by the protection scope of the disclosure. Therefore, the protection scope of the disclosure should be subject to the protection scope of the claims.