US12261902B1ActiveUtility

Open application programming interface specification based application programming interface proxy

81
Assignee: THE HUNTINGTON NAT BANKPriority: Sep 4, 2024Filed: Sep 4, 2024Granted: Mar 25, 2025
Est. expirySep 4, 2044(~18.2 yrs left)· nominal 20-yr term from priority
Inventors:James Hartley
H04L 63/0281H04L 67/02H04L 67/56
81
PatentIndex Score
0
Cited by
5
References
20
Claims

Abstract

Techniques are described for generating an API proxy and backend implementation. An example method can include accessing computing resource modeling information and data element relationship modeling information. The method can further include generating an API outline comprising a field identifier and a field definition. The method can further include generating an OAS document comprising information for defining an application programming interface proxy. The method can further include accessing API proxy information from the open application programming interface specification document. The method can further include generating an API proxy based at least in part on the API proxy information, the API proxy operable for accessing information based at least in part on the field identifier or the field definition.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A computer-implemented method, comprising:
 accessing, by a computing system, computing resource modeling information from a first model, the computing resource modeling information comprising a modeling of computing resources to be accessed by an application programming interface proxy; 
 accessing, by the computing system, data element relationship modeling information from a second model, data element relationship modeling information comprising a modeling of relationships between data elements to be accessed by the application programming interface proxy; 
 generating, by the computing system, an application programming interface outline comprising a field identifier and a field definition based at least in part on the computing resource modeling information and the data element relationship modeling information; 
 generating, by the computing system, an open application programing interface specification document comprising information for defining an application programming interface proxy; 
 accessing, by the computing system, application programming interface proxy information from the open application programming interface specification document; and 
 generating, by the computing system, the application programming interface proxy based at least in part on the application programming interface proxy information, the application programming interface proxy operable for accessing information based at least in part on the field identifier or the field definition. 
 
     
     
       2. The computer-implemented method of  claim 1 , wherein the method further comprises:
 structuring data for a backend service code to be accessible via the application programming interface proxy based at least in part on the open application programming interface specification document; and 
 determining an endpoint for accessing the structured data by the application programming interface proxy. 
 
     
     
       3. The computer-implemented method of  claim 2 , wherein the backend service code is a first backend service code, and wherein the method further comprises:
 accessing a policy for regulating the backend service; 
 generating a second backend service code based at least in part on the policy, wherein the second backend service code is accessible to a client application via the application programming interface proxy. 
 
     
     
       4. The computer-implemented method of  claim 1 , wherein the method further comprises:
 configuring the application programming interface proxy to call an application programming interface in response to a client application request. 
 
     
     
       5. The computer-implemented method of  claim 1 , wherein the method further comprises:
 deploying the application programming interface proxy to a server, and 
 activating a hypertext transfer protocol (HTTP) endpoint for accessing the application programming interface proxy. 
 
     
     
       6. The computer-implemented method of  claim 1 , wherein the method further comprises:
 accessing information from an API description; and 
 generating the application programming interface outline based at least in part on the information. 
 
     
     
       7. The computer-implemented method of  claim 1 , wherein the method further comprises:
 determining whether to use a second information from the open application programming interface specification document or generating the application programming interface proxy; and 
 discarding the second information from the open application programming interface specification document based at least in part on determining whether to use the second information. 
 
     
     
       8. A computing system, comprising:
 one or more processors; and 
 one or more memories storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to:
 access computing resource modeling information from a first model, the computing resource modeling information comprising a modeling of computing resources to be accessed by an application programming interface proxy; 
 access data element relationship modeling information from a second model, data element relationship modeling information comprising a modeling of relationships between data elements to be accessed by the application programming interface proxy; 
 generate an application programming interface outline comprising a field identifier and a field definition based at least in part on the computing resource modeling information and the data element relationship modeling information; 
 generate an open application programing interface specification document comprising information for defining an application programming interface proxy; 
 access application programming interface proxy information from the open application programming interface specification document; and 
 generate the application programming interface proxy based at least in part on the application programming interface proxy information, the application programming interface proxy operable for accessing information based at least in part on the field identifier or the field definition. 
 
 
     
     
       9. The computing system of  claim 8 , wherein the instructions that, when executed by the one or more processors, further cause the one or more processors to:
 structuring data for backend service code to be accessible via the application programming interface proxy based at least in part on the open application programming interface specification document; and 
 determine an endpoint for accessing the structured data by the application programming interface proxy. 
 
     
     
       10. The computing system of  claim 9 , wherein the backend service code is a first backend service, and wherein the instructions that, when executed by the one or more processors, further cause the one or more processors to:
 access a policy regulating the backend service; 
 generate a second backend service code based at least in part on the policy, wherein the second backend service code is accessible to a client application via the application programming interface proxy. 
 
     
     
       11. The computing system of  claim 8 , wherein the instructions that, when executed by the one or more processors, further cause the one or more processors to:
 configure the application programming interface proxy to call an application programming interface in response to a client application request. 
 
     
     
       12. The computing system of  claim 8 , wherein the instructions that, when executed by the one or more processors, further cause the one or more processors to:
 deploy the application programming interface proxy to a server, and 
 activate a hypertext transfer protocol (HTTP) endpoint for accessing the application programming interface proxy. 
 
     
     
       13. The computing system of  claim 8 , wherein the instructions that, when executed by the one or more processors, further cause the one or more processors to:
 access information from an API description; and 
 generate the application programming interface outline based at least in part on the information. 
 
     
     
       14. The computing system of  claim 8 , wherein the instructions that, when executed by the one or more processors, further cause the one or more processors to:
 Determine whether to use a second information from the open application programming interface specification document for generating the application programming interface proxy; and 
 discard the second information from the open application programming interface specification document based at least in part on determining whether to use the second information. 
 
     
     
       15. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed with one or more processors of a computing system, causes the one or more processors to:
 access computing resource modeling information from a first model, the computing resource modeling information comprising a modeling of computing resources to be accessed by an application programming interface proxy; 
 access data element relationship modeling information from a second model, data element relationship modeling information comprising a modeling of relationships between data elements to be accessed by the application programming interface proxy; 
 generate an application programming interface outline, comprising a field identifier and a field definition based at least in part on the computing resource modeling information and the data element relationship modeling information; 
 generate an open application programing interface specification document comprising information for defining an application programming interface proxy; 
 access application programming interface proxy information from the open application programming interface specification document; and 
 generate the application programming interface proxy based at least in part on the application programming interface proxy information, the application programming interface proxy operable for accessing information based at least in part on the field identifier or the field definition. 
 
     
     
       16. The one or more non-transitory computer-readable media of  claim 15 , wherein the instructions that, when executed by the one or more processors, further cause the one or more processors to:
 structure data for a backend service code to be accessible via the application programming interface proxy based at least in part on the open application programming interface specification document; and 
 determine an endpoint for accessing the structured data by the application programming interface proxy. 
 
     
     
       17. The one or more non-transitory computer-readable media of  claim 16 , wherein the backend service code is a first backend service, and wherein the instructions that, when executed by the one or more processors, further cause the one or more processors to:
 access a policy regulating the first backend service; 
 generate a second backend service code based at least in part on the policy, wherein the second backend service code is accessible to a client application via the application programming interface proxy. 
 
     
     
       18. The one or more non-transitory computer-readable media of  claim 15 , wherein the instructions that, when executed by the one or more processors, further cause the one or more processors to:
 configure the application programming interface proxy to call an application programming interface in response to a client application request. 
 
     
     
       19. The one or more non-transitory computer-readable media of  claim 15 , wherein the instructions that, when executed by the one or more processors, further cause the one or more processors to:
 deploy the application programming interface proxy to a server, and 
 activate a hypertext transfer protocol (HTTP) endpoint for accessing the application programming interface proxy. 
 
     
     
       20. The one or more non-transitory computer-readable media of  claim 15 , wherein the instructions that, when executed by the one or more processors, further cause the one or more processors to:
 access information from an API description; and 
 generate the application programming interface outline based at least in part on the information.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.