CN108111629A - Application Programming Interface service unit and Application Programming Interface service system - Google Patents

Application Programming Interface service unit and Application Programming Interface service system Download PDF

Info

Publication number
CN108111629A
CN108111629A CN201810053605.5A CN201810053605A CN108111629A CN 108111629 A CN108111629 A CN 108111629A CN 201810053605 A CN201810053605 A CN 201810053605A CN 108111629 A CN108111629 A CN 108111629A
Authority
CN
China
Prior art keywords
programming interface
application programming
interface resource
resource
gateway module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810053605.5A
Other languages
Chinese (zh)
Inventor
徐浩
王洪
张锁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BOE Technology Group Co Ltd
Original Assignee
BOE Technology Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BOE Technology Group Co Ltd filed Critical BOE Technology Group Co Ltd
Priority to CN201810053605.5A priority Critical patent/CN108111629A/en
Publication of CN108111629A publication Critical patent/CN108111629A/en
Priority to US16/181,927 priority patent/US10884825B2/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/541Interprogram communication via adapters, e.g. between incompatible applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/44Program or device authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Multimedia (AREA)
  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)

Abstract

The present invention provides a kind of Application Programming Interface service unit, including gateway module and Back Administration Module, gateway module verifies the Application Programming Interface resource transfer request received, and the respective application programming interface resource in the Application Programming Interface resource transfer request call respective server by verification;Back Administration Module is configured as receiving releasing news for Application Programming Interface resource, and the releasing news for Application Programming Interface resource to receiving is audited.The present invention also provides a kind of Application Programming Interface service systems.The Application Programming Interface resource that Application Programming Interface service system can provide Application Programming Interface resource publisher be managed concentratedly, and provided an Application Programming Interface resource for the requestor of Application Programming Interface resource and issued, search, subscribe to platform.

Description

Application Programming Interface service unit and Application Programming Interface service system
Technical field
The present invention relates to computer realms, specifically, are related to a kind of Application Programming Interface service unit and a kind of including that should answer With the Application Programming Interface service system of programming interface service unit.
Background technology
With the fast development of internet industry and smart machine, there is various be mounted on smart machine Application program.For the function of application program, it may be necessary to call some Application Programming Interface resources.
When the developer of application program needs to use certain Application Programming Interface, can only be joined with specific operator System.
Presently, exist and lack unified issue, obtain Application Programming Interface resource and to Application Programming Interface resource Carry out the platform of unified security method.
The content of the invention
It is an object of the invention to provide a kind of Application Programming Interface service units and one kind to include the Application Programming Interface The Application Programming Interface service system of service unit, the Application Programming Interface service system can carry application program publisher The Application Programming Interface resource of confession is managed concentratedly, and provides an application volume for the requestor of Application Programming Interface resource Journey interface resource platform, so as to realize better service.
To achieve these goals, as one aspect of the present invention, a kind of Application Programming Interface service unit is provided, In, the Application Programming Interface service unit includes gateway module and Back Administration Module,
The information of Application Programming Interface resource is stored in the gateway module, the gateway module is configured as to receiving To Application Programming Interface resource transfer request verified, and according to be stored in the gateway module Application Programming Interface money The information in source is determined to ask corresponding Application Programming Interface resource by the Application Programming Interface resource transfer of verification and called Application Programming Interface resource corresponding with the Application Programming Interface resource transfer request by verification in respective server;
The Back Administration Module is configured as receiving releasing news for Application Programming Interface resource, and should to what is received It is audited with releasing news for programming interface resource.
Optionally, the gateway module is additionally configured to the information pair to Application Programming Interface resource in the gateway module The calling situation for the Application Programming Interface resource answered is monitored, and to obtain recalls information, the recalls information includes application and compiles The calling amount of journey interface resource, the method for calling for calling Application Programming Interface resource, to the Application Programming Interface resource transfer The response time of request, at least one of the error rate of the Application Programming Interface service unit;
The Back Administration Module is additionally configured to logical in examination & verification in releasing news for the Application Programming Interface resource It crosses under state and attaches the information of the Application Programming Interface resource to the gateway module.
Optionally, the Back Administration Module includes service management unit and background management unit,
The background management unit is configured as auditing the releasing news for Application Programming Interface resource received, And will the gateway module and setting and the application programming be added to by the information of the Application Programming Interface resource of examination & verification The permission of the operation of the relevant Account Type of interface service device;
The service management unit is configured as being compiled according to the permission pair that the background management unit is set and the application The relevant account of journey interface service device distributes permission corresponding with the Account Type of the account.
Optionally, the background management unit is additionally configured to perform at least one of following operation:
It creates an account operation, delete account operation, the account information operation for managing Application Programming Interface resource requestor, pipe Manage account information operation, inquiry Application Programming Interface resource transfer journalizing, the execution of Application Programming Interface resource publisher Subscriber's real-name authentication examination & approval of Application Programming Interface resource and the operation of searching and managing person's operation log.
Optionally, the service management unit is configured as the account point for the publisher of Application Programming Interface service unit The permission to release news with issue Application Programming Interface resource;
The service management unit is additionally configured to distribute at least one of following permission for the account of management staff: The permission of real-name authentication examination & verification is carried out to the subscriber account of Application Programming Interface resource, releases news what is audited to described Permission is managed the classification of the Application Programming Interface resource by examination & verification.
Optionally, the gateway module is configured as receiving the request of Application Programming Interface resource transfer, which is compiled The corresponding account of journey interface resource call request carries out authentication and purview certification, and the gateway module is additionally configured to The Application Programming Interface resource transfer ask corresponding account authentication and purview certification all in being verified shape Under state, corresponding Application Programming Interface resource is called.
Optionally, the gateway module supports hash message authentication code algorithm signature, and the gateway module supports safety Socket layer is encrypted.
Optionally, the gateway module is additionally configured to identify the Application Programming Interface resource tune that the gateway module receives Corresponding application resource is called with the keyword of request, and according to the keyword.
Optionally, the gateway module has protocol conversion function, to be compiled in the application verified by the gateway module It, will when the computer language of journey interface resource call request and the inconsistent computer language of corresponding Application Programming Interface resource The computer language of corresponding Application Programming Interface resource is converted into the Application Programming Interface with being verified by the gateway module Resource transfer asks identical computer language.
Optionally, the gateway is additionally configured to perform at least one of following functions:Internet protocol address black and white List limitation calls flow restriction, procotol encrypted transmission, access key/secret access keys and certification authentication, service to award Power.
Optionally, the Application Programming Interface service unit further includes server, and the server is configured as storage should With programming interface resource.
As the second aspect of the invention, a kind of Application Programming Interface service system is provided, wherein, the application programming Interface service system includes at least one front-end module and Application Programming Interface service unit, and the front-end module includes processor And display interface, the display interface are configured as showing Application Programming Interface service interface under the control of the processor, The Application Programming Interface service interface is asked for receiving the Application Programming Interface resource transfer of input, and the application programming Interface service interface also provides for uploading the entrance that Application Programming Interface resource releases news, the Application Programming Interface service Device is above application programming interface service unit provided by the present invention, and the processor is configured as the application that will be received Programming interface resource transfer asks to be sent to the gateway module of the Application Programming Interface service unit, the processor also by with Be set to receive Application Programming Interface resource release news and the Application Programming Interface resource is released news be sent to it is described should With the Back Administration Module of programming interface service unit.
Optionally, the processor is additionally configured to that the Application Programming Interface service interface displaying application programming is controlled to connect The search entrance of mouth resource, and the processor is additionally configured to be deposited in the gateway module according to the search instruction received It is scanned in the information of the Application Programming Interface resource of storage, and generates search result.
Optionally, the processor is additionally configured to that the Application Programming Interface service interface is controlled to perform in following functions At least one:
The Application Programming Interface resource that information is stored in the gateway module, displaying application are illustrated according to pre-defined rule The issue rules of programming interface resource show user's registration interface, displaying user login interface, display Back Administration Module to institute It states the auditing result to release news of Application Programming Interface resource, show verification knot of the gateway module to the call request Fruit.
Application Programming Interface resource service device provided by the present invention can be provided for enterprise it is unified, there is safety to protect The entrance of barrier.Specifically, the enterprise of development and application programming interface can be connect the application programming of enterprise development by front-end module Mouth resource issue is in the gateway module of the Application Programming Interface resource service device, so as to the application to enterprise development Programming interface resource is reasonably utilized, and realizes the maximization of economic interests.Also, gateway module can also be to application programming Interface resource is protected.The enterprise of development and application programming interface resource can pass through front-end module in-service units interface resource Service unit obtains required Application Programming Interface resource.
Description of the drawings
Attached drawing is for providing a further understanding of the present invention, and a part for constitution instruction, with following tool Body embodiment is together for explaining the present invention, but be not construed as limiting the invention.In the accompanying drawings:
Fig. 1 is the module diagram of application programming service unit provided by the present invention;
Fig. 2 is the module diagram of Application Programming Interface service system provided by the present invention;
Fig. 3 is the working method schematic diagram of Application Programming Interface service system provided by the present invention;
Fig. 4 is the display interface schematic diagram of the front-end module of Application Programming Interface service system provided by the present invention.
Reference sign
110:Front-end module 120:Gateway module
130:Back Administration Module 131:Service management unit
132:Background management unit 111:Processor
112:Display interface
Specific embodiment
The specific embodiment of the present invention is described in detail below in conjunction with attached drawing.It should be appreciated that this place is retouched The specific embodiment stated is merely to illustrate and explain the present invention, and is not intended to limit the invention.
As one aspect of the present invention, a kind of Application Programming Interface (Application Programming are provided Interface, API) service unit, wherein, as shown in Figure 1, the Application Programming Interface service unit includes gateway module 120 With Back Administration Module 130.
API can be stored on other servers, for application call, work(is specifically aided in be realized using the API Energy.By taking application program " wechat " as an example, API can aid in realizing a certain specific function of wechat.For example, in registration wechat account When, it can connect and be stored with " transmission identifying code " server of API resources needed for this function, and call and be somebody's turn to do " transmission identifying code " Cell-phone number from API resources to wechat account registrant send identifying code.
API resource informations are stored in gateway module 120, which is configured as the API resources to receiving Call request is verified that gateway module 120 is additionally configured to true according to the information that API resources are stored in the gateway module The fixed API resource transfers by verifying ask corresponding API resources, and call in respective server with the API by verification Resource transfer asks corresponding API resources.
Back Administration Module 130 is configured as receiving releasing news for the API resources of API resources publisher issue, and right The releasing news for API resources received is audited.Only when it is described release news pass through examination & verification when, can be by the hair The corresponding API resources issue of cloth information is in API shops.The unsanctioned API that do not release news can not be then issued in API shops In.
As a kind of embodiment, gateway module 120 can store the information of API resources in the form of a list.
Herein, " respective server " refers to the server for storing API resources.
In the present invention, gateway module 120 verifies the request of API resource transfers, only according to the API by verification Resource transfer request can call API resources, and not verified call request cannot call API resources, so as to improve The security of API Resource Servers.
Information, the Back Administration Module 130 such as function, content that the releasing news of API resources can include API resources dock When the releasing news of the API resources received is audited, the information such as function, the content of API resources can be audited.When API resources Release news in there are during violation information, then not pass through.In order to preferably provide service, the Back Administration Module also by Be configured to the API resources release news do not pass through examination & verification when, return to " the audit fails " to the publisher of API resources As a result.
API resource services device provided by the present invention can provide entrance that is unified, having safety guarantee for enterprise. Specifically, the enterprise for developing API can be taken the API resources issue of enterprise development in the API resources by front-end module 110 It is engaged in the gateway module 120 of device, is reasonably utilized so as to the API resources to enterprise development.Also, gateway module 120 can also protect API resources.The enterprise of development and application program can be by front-end module 110 in API resource services Device obtains required API resources.
For the ease of being managed to API resources, and (include the issue of API resources for the user of API service device Person, the requestor of API resources, the operator of API service device) preferably service is provided, optionally, gateway module 120 goes back quilt The calling situation for being configured to API resources corresponding to the information of API resources in the gateway module is monitored, to be called Information.In the present invention, the recalls information includes the calling amount of API resources, calls the method for calling of API resources, to described At least one of the response time of API resource transfers request, the error rate of the API service device.
After the operator of API service device and the publisher of API resources get recalls information, it can be understood that To the operating condition of API resources and the behavioural habits of API resource requestors, so as to provide the API moneys for more catering to market Source, to obtain the profit of bigger.
In the present invention, the operator of API service device can pass through the equipment calls gateway module such as computer, server The recalls information of 120 generations.Similarly, the publisher of API resources can also be by being located at publisher one end of the API resources The recalls information that the equipment far call such as computer, server gateway module 120 generates.Alternatively, gateway module 120 can actively by The recalls information is sent to the display device of the operator one side of application or is actively sent to the publisher one of API resources The display device of side.
Optionally, Back Administration Module 130 is additionally configured at the place that releases news of the Application Programming Interface resource The information of the Application Programming Interface resource is attached to the gateway module under examination & verification is by state, consequently facilitating gateway mould Block calls required Application Programming Interface resource.
In the present invention, Back Administration Module 130 provides unified management for API service device.In the present invention, backstage Management module 130 both can be to user (requestor including API resources, the publisher of API resources, the API clothes of API resources The operator of business device) it is managed, and the API resources that can be issued to the publisher of API resources be managed.Specifically, Back Administration Module 130 can include service management unit 131 and background management unit 132.
Background management unit 132 is configured as auditing the releasing news for API resources received, and will be by examining The information of the API resources of core is added to gateway module 120 and setting and the operation of the relevant Account Type of API service device Permission, it is necessary to which explanation, not only includes all to be registered to the API with the relevant Account Type of API service device The account of service unit can also include the non-registered account to the API service device (such as the account of " tourist " identity). That is the effect of background management unit 132 is to define all Account Types (e.g., including publisher, requestor, management Member, tourist etc.) permission.Service management unit is configured as according to the permission that background management unit is set to being registered to API clothes The account distribution account corresponding permission of business device.In other words, service management unit be configured as in the form of tenant addition and Manage the end user of cloud product (for example, API resources).
The permission that service management unit 131 is configured as being set according to background management unit 132 is for API service device phase The account of pass distributes permission corresponding with the Account Type of the account.For example, service management unit 131 is API resource requestors The request of distribution input API resource transfers, the permission of search API resources are not the permission of its distribution issue API resource.Correspondingly, Service management unit issues the permission of API resources for the account distribution of API resource publishers.Service management unit is API resources The permission that the subscription of API resources is examined in the account distribution of publisher.After API resource subscriptions person is by real-name authentication, It can carry out the subscription of API resources.After subscription, the call request of API resources can be sent.
Service management unit 131 is also configured as distributing at least one of following permission for management staff:To API The real-name authentication of resource subscription person is audited, while the progress that releases news of the API resources sent to the publisher of API resources Equipment, and the classification of API resources is managed.
In order to improve the stability of API service, preferably API service is monitored, optionally, API service device Back Administration Module can be configured to perform at least one of following operation by network operator (that is, administrator):
Operation is created an account (for example, creative management person's account, establishment two level administrator account, establishment API resource requestors Account creates API resource publisher's accounts etc.), delete account (for example, deleting administrator's account, deleting two level administrator's account Family deletes API resource requestors accounts, deletes API resource publisher's accounts etc.), the account information of Administration API resource requestor Operation, the account information operation of Administration API resource publisher inquire about API resource transfers journalizing, perform ordering for API resources Reader's real-name authentication is examined and the operation of searching and managing person's operation log.
In order to preferably safeguard operation security, optionally, service management unit 131 is related to the API service device The account distribution account corresponding permission include:
For the permission to release news of the account distribution issue API resources of the publisher of API service device;
The permission, right of real-name authentication examination & verification is carried out to the subscriber accounts of API resources for the account distribution of management staff At least one in the permission audited that releases news, the permission being managed to the classification of the API resources by examination & verification Person.
As described above, the major function of gateway module 120 is to ensure that the security of API server and API service dress The security put, specifically, gateway module 120 are configured as receiving the request of API resource transfers, to the API resource transfers Corresponding account is asked to carry out authentication and purview certification, and the gateway module 120 is additionally configured in API resource tune With the authentication and purview certification for asking corresponding account all in being verified under state, corresponding API resources are called.
As a kind of specific embodiment, the gateway module supports hash message authentication code (HMAC, Hash-based Message Authentication Code) algorithm signature, and the gateway module supports Secure Socket Layer (SSL, Secure Sockets Layer) encryption.
In order to meet the needs of different API resource requestors, optionally, the gateway module can also identify the gateway mould The keyword for the API resource transfers request that block receives, and corresponding application resource is called according to the keyword.
When API resource transfers request includes multiple keywords, the gateway module is configured as according to each institute It states keyword and calls corresponding application resource.
For example, API resource requestors pass through API resource transfers request call " ownership place " and two kinds of " the ground state of weather " During function, gateway module 120 from the request of API resource transfers from can extract " ownership place " and " the ground state of weather " two Keyword, and corresponding API resources are called respectively.
In order to improve the scope of application of API service device, meet the different demands of different user, the repetition of function is avoided to open Hair, optionally, gateway module have protocol conversion function, to be asked in the API resource transfers verified by the gateway module Computer language and during the inconsistent computer language of corresponding API resources, corresponding API resources are turned and changes into and passes through The API resource transfers of the gateway module verification ask identical computer language.
For example, API resources publisher provide API resources for java language write form, the operation of API resource requestors When environment is Python, can protocol conversion be carried out by gateway module, API resources are translated into Python.
In order to improve the security of running environment, optionally, the gateway is additionally configured to perform in following functions extremely Few one:Flow restriction, procotol are called in the limitation of Internet protocol (IP, nternet Protocol) address black and white lists (Https, Hyper Text Transfer Protocol over Secure Socket Layer) encrypted transmission, access are close Key/secret access keys (AK/SK, Access Key/Secret Access Key) and certification authentication, authorization of service.
As mentioned above it is possible, after verification of the call request by gateway, the API resources in respective server are called.It can Selection of land, the Application Programming Interface service unit further include server, and the server is configured as storage API resources.
As another aspect of the present invention, a kind of API service system is provided, wherein, it is as shown in Figures 2 and 3, described API service system includes at least one front-end module 110 and above-mentioned API service device provided by the present invention, front-end module 110 Including processor 111 and display interface 112, which is configured as showing under the control of the processor 111 API service interface, the API service interface is for obtaining the request of the API resource transfers of input, and the API service interface is also For providing the entrance for uploading API resources and releasing news.
The processor 111 is configured as the Application Programming Interface resource transfer that will be received request and is sent to the application The gateway module 120 of programming interface service unit, the processor 111 are additionally configured to receive the issue of Application Programming Interface resource The Application Programming Interface resource is simultaneously released news and is sent to the back-stage management of the Application Programming Interface service unit by information Module 130.
In at least one embodiment of the present invention, a kind of specific embodiment of front-end module 110 can be display dress Application program or website in putting.Also, the display interface 112 of front-end module 110 can show API resources.In the present invention In, to showing that API resources do not do special requirement in what manner.For example, API resources can be shown in the form of a list, API resources can also be shown in a manner of the thumbnail of the icon of API resources.For example, shown specific embodiment in Fig. 4 In, front-end module 110 shows the thumbnail of the icon of API resources.And, in the present invention it is possible to show whole API moneys Source, can also only display portion API resources.
Optionally, the processor 111 can be additionally configured to control the Application Programming Interface service interface displaying should With the search entrance of programming interface resource.Correspondingly, the processor 111 is additionally configured to be existed according to the search instruction received It is scanned in the information of the Application Programming Interface resource stored in the gateway module 120, and generates search result.
As shown in Figure 4, search input field can be included at the API service interface, application resource requestor can lead to The title in search input field input application resource is crossed, the information of the API resources in gateway module 120 is scanned for, so as to Generate search result.In the present invention, described search result can include:There is no the API resources to match with search instruction, Title and acquisition modes of API resources corresponding with search instruction etc..Correspondingly, the display interface 112 of front-end module 110 can To show search result.
Certainly, application resource requestor can also click on the icon of API resources in request input interface to obtain API Resource.
The API service interface can also show the issuing steps of API resources.It is for example, shown in Fig. 4:Issuing steps: 1st, issuing service type is selected;2nd, service related information is added;3rd, issue is confirmed;4th, etc. it is pending, check result.
API service interface can also show other content, for example, popular service, super readers service, product logo can be shown Contents such as (API service platforms).
Optionally, the processor 111 is additionally configured to that the Application Programming Interface service interface is controlled to perform following work( At least one of can:
The Application Programming Interface resource that information is stored in the gateway module 120, displaying are illustrated according to pre-defined rule Issue rules, displaying user's registration interface, displaying user login interface, the display Back Administration Module of Application Programming Interface resource The auditing result to release news, the display gateway module 120 to the Application Programming Interface resource is to the call request Verification result.
For example, API service interface can provide unified API resource queries, issue, subscribe to interface, it can be by API resources It is illustrated in the form of data product in API service interface.
API resource services device provided by the present invention can provide entrance that is unified, having safety guarantee for enterprise. Specifically, the enterprise for developing API can be taken the API resources issue of enterprise development in the API resources by front-end module 110 It is engaged in the gateway module 120 of device, is reasonably utilized so as to the API resources to enterprise development.Also, gateway module 120 can also protect API resources.Application developer can be by front-end module 110 in API resource service devices API resources needed for obtaining.
As shown in figure 3, can be provided in the Application Programming Interface service interface of front-end module 110 API search, API issue, API subscription, user's registration call the functions such as examination & approval.It may be noted that still, " calling examination & approval " herein refers to that display calling is examined Criticize result.Back Administration Module 130 has the function of user's examination & verification, classification management, issue examination & approval, rights management, operation log etc.. Wherein, operation log refers to call operation daily record.Gateway module 120 can have protocol conversion, log management, call statistics, The functions such as purview certification, IP limitations, flow control, platform monitoring." platform monitoring " described herein refers to back-stage management mould The monitoring of the error rate of block 130.
In the Application Programming Interface service system, the Application Programming Interface resource that developer provides is issued in gateway mould It in block 120, and is illustrated in the form of product on the Application Programming Interface service interface of front-end module 110, consequently facilitating needing The requestor of the Application Programming Interface obtains.
The Application Programming Interface service system realizes that application is compiled by front-end module and Application Programming Interface service unit The issue of journey interface resource, the subscription of Application Programming Interface resource, the calling metering tracking of Application Programming Interface resource, Yong Huguan The functions such as reason and back-stage management, reach and carry out effective management and control and specification to Application Programming Interface resource, so as to solve to look forward to Industry to the opening of digital asset, introduce without unified entrance, without safety guarantee the problems such as.
It is understood that the principle that embodiment of above is intended to be merely illustrative of the present and the exemplary implementation that uses Mode, however the present invention is not limited thereto.For those skilled in the art, the essence of the present invention is not being departed from In the case of refreshing and essence, various changes and modifications can be made therein, these variations and modifications are also considered as protection scope of the present invention.

Claims (14)

1. a kind of Application Programming Interface service unit, which is characterized in that the Application Programming Interface service unit includes gateway mould Block and Back Administration Module,
It is stored with the information of Application Programming Interface resource in the gateway module, the gateway module is configured as to receiving The request of Application Programming Interface resource transfer verified, and according to being stored with Application Programming Interface resource in the gateway module Information is determined to ask corresponding Application Programming Interface resource by the Application Programming Interface resource transfer of verification and called corresponding Application Programming Interface resource corresponding with the Application Programming Interface resource transfer request by verification in server;
The Back Administration Module is configured as receiving releasing news for Application Programming Interface resource, and the application to receiving is compiled Releasing news for journey interface resource is audited.
2. Application Programming Interface service unit according to claim 1, which is characterized in that the gateway module is also configured It is carried out for the calling situation of the corresponding Application Programming Interface resource of information to Application Programming Interface resource in the gateway module Monitoring, to obtain recalls information, the recalls information includes the calling amount of Application Programming Interface resource, calls Application Programming Interface The method of calling of resource, the response time to Application Programming Interface resource transfer request, the Application Programming Interface service At least one of error rate of device;
The Back Administration Module is additionally configured to pass through shape in examination & verification in releasing news for the Application Programming Interface resource The information of the Application Programming Interface resource is attached to the gateway module under state.
3. Application Programming Interface service unit according to claim 1 or 2, which is characterized in that the Back Administration Module Including service management unit and background management unit,
The background management unit is configured as auditing the releasing news for Application Programming Interface resource received, and will The gateway module and setting and the Application Programming Interface are added to by the information of the Application Programming Interface resource of examination & verification The permission of the operation of the relevant Account Type of service unit;
The service management unit is configured as being connect with the application programming according to the permission pair that the background management unit is set The relevant account of mouth service unit distributes permission corresponding with the Account Type of the account.
4. Application Programming Interface service unit according to claim 3, which is characterized in that the background management unit also by It is configured to perform at least one of following operation:
Operation, the account information operation deleted account operation, manage Application Programming Interface resource requestor are created an account, manages and answers It operated with the account information of programming interface resource publisher, inquire about Application Programming Interface resource transfer journalizing, perform application Subscriber's real-name authentication examination & approval of programming interface resource and the operation of searching and managing person's operation log.
5. Application Programming Interface service unit according to claim 4, which is characterized in that the service management unit by with It is set to releasing news for the account distribution issue Application Programming Interface resource for the publisher of Application Programming Interface service unit Permission;
The service management unit is additionally configured to distribute at least one of following permission for the account of management staff:It is corresponding The permission of real-name authentication examination & verification is carried out with the subscriber account of programming interface resource, to the power for releasing news and being audited Limit is managed the classification of the Application Programming Interface resource by examination & verification.
6. Application Programming Interface service unit according to claim 1 or 2, which is characterized in that the gateway module by with It is set to and receives the request of Application Programming Interface resource transfer, corresponding account is asked to carry out the Application Programming Interface resource transfer Authentication and purview certification, and the gateway module is additionally configured in Application Programming Interface resource transfer request pair The authentication for the account answered and purview certification call corresponding Application Programming Interface resource all in being verified under state.
7. Application Programming Interface service unit according to claim 6, which is characterized in that the gateway module supports Hash Message authentication code algorithm is signed, and the gateway module supports Secure Sockets Layer encryption.
8. Application Programming Interface service unit according to claim 1 or 2, which is characterized in that the gateway module also by It is configured to identify the keyword for the Application Programming Interface resource transfer request that the gateway module receives, and according to the keyword Call corresponding application resource.
9. Application Programming Interface service unit according to claim 1 or 2, which is characterized in that the gateway module has Protocol conversion function, with the computer language asked in the Application Programming Interface resource transfer verified by the gateway module with When the computer language of corresponding Application Programming Interface resource is inconsistent, by the machine word of corresponding Application Programming Interface resource Speech is converted into the computer language identical with the Application Programming Interface resource transfer request verified by the gateway module.
10. Application Programming Interface service unit according to claim 1 or 2, which is characterized in that the gateway is also configured To perform at least one of following functions:The limitation of Internet protocol address black and white lists calls flow restriction, procotol to add Close transmission accesses key/secret access keys and certification authentication, authorization of service.
11. Application Programming Interface service unit according to claim 1 or 2, which is characterized in that the Application Programming Interface Service unit further includes server, and the server is configured as storage Application Programming Interface resource.
12. a kind of Application Programming Interface service system, which is characterized in that the Application Programming Interface service system includes at least one A front-end module and Application Programming Interface service unit, the front-end module include processor and display interface, display circle Face is configured as showing Application Programming Interface service interface under the control of the processor, the Application Programming Interface service circle Face is for receiving the request of the Application Programming Interface resource transfer of input, and the Application Programming Interface service interface also provides for The entrance that Application Programming Interface resource releases news is uploaded, the Application Programming Interface service unit is in claim 1 to 11 Application Programming Interface service unit described in any one, the processor are configured as providing the Application Programming Interface received Source call request is sent to the gateway module of the Application Programming Interface service unit, and the processor is additionally configured to receive and answer It is released news with programming interface resource and the Application Programming Interface resource releases news and be sent to the Application Programming Interface The Back Administration Module of service unit.
13. Application Programming Interface service system according to claim 12, which is characterized in that the processor is also configured The search entrance of Application Programming Interface service interface displaying Application Programming Interface resource in order to control, and the processor also by It is configured to carry out in the information of the Application Programming Interface resource stored in the gateway module according to the search instruction received Search, and generate search result.
14. the Application Programming Interface service system according to claim 12 or 13, which is characterized in that the processor also by The Application Programming Interface service interface performs at least one of following functions in order to control for configuration:
The Application Programming Interface resource that information is stored in the gateway module, displaying application programming are illustrated according to pre-defined rule Issue rules, displaying user's registration interface, displaying user login interface, the display Back Administration Module of interface resource are answered described With the auditing result to release news of programming interface resource, show verification result of the gateway module to the call request.
CN201810053605.5A 2018-01-19 2018-01-19 Application Programming Interface service unit and Application Programming Interface service system Pending CN108111629A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810053605.5A CN108111629A (en) 2018-01-19 2018-01-19 Application Programming Interface service unit and Application Programming Interface service system
US16/181,927 US10884825B2 (en) 2018-01-19 2018-11-06 Application programming interface (API) service apparatus and application programming interface (API) service system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810053605.5A CN108111629A (en) 2018-01-19 2018-01-19 Application Programming Interface service unit and Application Programming Interface service system

Publications (1)

Publication Number Publication Date
CN108111629A true CN108111629A (en) 2018-06-01

Family

ID=62219486

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810053605.5A Pending CN108111629A (en) 2018-01-19 2018-01-19 Application Programming Interface service unit and Application Programming Interface service system

Country Status (2)

Country Link
US (1) US10884825B2 (en)
CN (1) CN108111629A (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109582650A (en) * 2018-11-09 2019-04-05 金色熊猫有限公司 Module call amount processing method, device, electronic device, and storage medium
CN109787812A (en) * 2018-12-19 2019-05-21 平安科技(深圳)有限公司 The access method and system of application programming interface service based on cloud transmission
CN109901939A (en) * 2019-03-07 2019-06-18 苏州思必驰信息科技有限公司 The information source call method and system of High Availabitity
CN109979109A (en) * 2019-03-13 2019-07-05 上海网之易璀璨网络科技有限公司 Processing method, processor, terminal and the storage medium of rental server
CN110290205A (en) * 2019-06-26 2019-09-27 贝壳技术有限公司 Service interface management method and device
CN111147572A (en) * 2019-12-24 2020-05-12 中国建设银行股份有限公司 Cloud customer service platform management system and method
CN111880839A (en) * 2020-09-28 2020-11-03 珠海大横琴科技发展有限公司 API processing method and device
CN112584423A (en) * 2019-09-29 2021-03-30 华为技术有限公司 Network API capability reporting method, device and system
CN113157360A (en) * 2021-02-24 2021-07-23 北京百度网讯科技有限公司 Methods, apparatus, devices, media and products for processing API
CN113435958A (en) * 2021-05-31 2021-09-24 一汽资本控股有限公司 Efficient product configuration method and device
CN113923251A (en) * 2021-09-18 2022-01-11 上海浦东发展银行股份有限公司 Distributed gateway system
CN114065004A (en) * 2021-11-03 2022-02-18 上海浦东发展银行股份有限公司 A resource interaction method, device, server and storage medium
CN114124974A (en) * 2021-09-30 2022-03-01 平安普惠企业管理有限公司 Static resource publishing method, device, equipment and storage medium
CN114490359A (en) * 2022-01-13 2022-05-13 百融至信(北京)征信有限公司 An online batch data testing method and system based on limited resources
CN114490473A (en) * 2021-12-07 2022-05-13 深圳市三旺通信股份有限公司 IO (input/output) interface system of edge computing gateway and IO interface calling method
CN114691369A (en) * 2022-04-02 2022-07-01 中国民航信息网络股份有限公司 A method, device, system and medium for dynamic allocation of gateway interface resources
CN115023931A (en) * 2020-02-14 2022-09-06 瑞典爱立信有限公司 Methods and Network Entities for Service API Publishing
CN115086047A (en) * 2022-06-20 2022-09-20 未鲲(上海)科技服务有限公司 Interface authentication method and device, electronic equipment and storage medium

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021055989A1 (en) * 2019-09-22 2021-03-25 Proofpoint, Inc. Distributed attribute based access control as means of data protection and collaboration in sensitive (personal) digital record and activity trail investigations
US11172047B2 (en) 2019-09-30 2021-11-09 Mastercard International Incorporated Systems and methods for use in network service interface bundling
CN111163063B (en) * 2019-12-12 2022-07-12 万翼科技有限公司 Edge application management method and related product
CN111324843A (en) * 2020-02-17 2020-06-23 政采云有限公司 Front-end request processing method, device, equipment and readable storage medium
US20220308949A1 (en) * 2020-06-24 2022-09-29 Boe Technology Group Co., Ltd. Publishing system, pushing method, application device, receiving device and service management device
US11032160B1 (en) * 2020-07-31 2021-06-08 Boomi, Inc. Serverless elastic scale API gateway management system and method of an API service control plane system
US11818134B1 (en) * 2020-09-30 2023-11-14 Amazon Technologies, Inc. Validating application programming interface (API) requests to infrastructure systems hosted in a cloud computing environment
US11616827B2 (en) * 2021-06-28 2023-03-28 Adp, Inc. Webtier as a service
CN114221949B (en) * 2021-11-30 2024-04-05 北京航天云路有限公司 API gateway implementation method suitable for public cloud platform
CN114900448B (en) * 2022-05-30 2024-08-06 上海亿通国际股份有限公司 Micro-service gateway flow management method and device and electronic equipment
CN115834481A (en) * 2022-11-28 2023-03-21 中盈优创资讯科技有限公司 Method and device for realizing API gateway based on SAAS cloud platform
WO2024221341A1 (en) * 2023-04-27 2024-10-31 京东方科技集团股份有限公司 Gateway configuration method and electronic device
CN116939018B (en) * 2023-09-14 2024-01-23 浙江华宇钠电新能源科技有限公司 General Internet of things PaaS platform
CN118034678B (en) * 2024-02-20 2024-08-13 北京三维天地科技股份有限公司 Interface integration method and system based on low-code development platform

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101616136A (en) * 2008-06-26 2009-12-30 阿里巴巴集团控股有限公司 A kind of method and service integration platform system that Internet service is provided
US20130054810A1 (en) * 2011-08-22 2013-02-28 Electronics And Telecommunications Research Institute Media service delivery apparatus and method using service interworking in convergence media service devlivery system
CN103701761A (en) * 2012-09-28 2014-04-02 中国电信股份有限公司 Authentication method for invoking open interface and system
CN105187372A (en) * 2015-06-09 2015-12-23 深圳市腾讯计算机系统有限公司 Method for data processing based on mobile application entrance, device and system
CN106295330A (en) * 2016-07-29 2017-01-04 努比亚技术有限公司 Call the control device and method of API
CN106372532A (en) * 2016-09-05 2017-02-01 用友优普信息技术有限公司 Open application program interface service platform as well as calling control method and device
CN106559389A (en) * 2015-09-28 2017-04-05 阿里巴巴集团控股有限公司 A kind of Service Source issue, call method, device, system and cloud service platform
CN106920204A (en) * 2017-03-20 2017-07-04 泰华智慧产业集团股份有限公司 The dissemination method and system of interface service

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130104150A1 (en) * 2011-10-20 2013-04-25 Level 3 Communications, Llc Service based information technology platform
US10075442B2 (en) * 2015-06-30 2018-09-11 Vmware, Inc. Methods and apparatus to grant access to cloud computing resources
US10120734B1 (en) * 2016-08-29 2018-11-06 Equinix, Inc. Application programming interface and services engine with application-level multi-tenancy
US10445151B1 (en) * 2016-09-14 2019-10-15 Google Llc Distributed API accounting

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101616136A (en) * 2008-06-26 2009-12-30 阿里巴巴集团控股有限公司 A kind of method and service integration platform system that Internet service is provided
US20090328174A1 (en) * 2008-06-26 2009-12-31 Alibaba Group Holding Limited Method and system for providing internet services
US20130054810A1 (en) * 2011-08-22 2013-02-28 Electronics And Telecommunications Research Institute Media service delivery apparatus and method using service interworking in convergence media service devlivery system
CN103701761A (en) * 2012-09-28 2014-04-02 中国电信股份有限公司 Authentication method for invoking open interface and system
CN105187372A (en) * 2015-06-09 2015-12-23 深圳市腾讯计算机系统有限公司 Method for data processing based on mobile application entrance, device and system
CN106559389A (en) * 2015-09-28 2017-04-05 阿里巴巴集团控股有限公司 A kind of Service Source issue, call method, device, system and cloud service platform
CN106295330A (en) * 2016-07-29 2017-01-04 努比亚技术有限公司 Call the control device and method of API
CN106372532A (en) * 2016-09-05 2017-02-01 用友优普信息技术有限公司 Open application program interface service platform as well as calling control method and device
CN106920204A (en) * 2017-03-20 2017-07-04 泰华智慧产业集团股份有限公司 The dissemination method and system of interface service

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109582650A (en) * 2018-11-09 2019-04-05 金色熊猫有限公司 Module call amount processing method, device, electronic device, and storage medium
CN109582650B (en) * 2018-11-09 2021-05-25 金色熊猫有限公司 Module calling amount processing method and device, electronic equipment and storage medium
CN109787812A (en) * 2018-12-19 2019-05-21 平安科技(深圳)有限公司 The access method and system of application programming interface service based on cloud transmission
CN109787812B (en) * 2018-12-19 2022-10-18 平安科技(深圳)有限公司 Access method and system of application programming interface service based on cloud transmission
CN109901939A (en) * 2019-03-07 2019-06-18 苏州思必驰信息科技有限公司 The information source call method and system of High Availabitity
CN109979109A (en) * 2019-03-13 2019-07-05 上海网之易璀璨网络科技有限公司 Processing method, processor, terminal and the storage medium of rental server
CN110290205A (en) * 2019-06-26 2019-09-27 贝壳技术有限公司 Service interface management method and device
CN112584423A (en) * 2019-09-29 2021-03-30 华为技术有限公司 Network API capability reporting method, device and system
CN112584423B (en) * 2019-09-29 2022-07-29 华为技术有限公司 Method, device and system for reporting network API capability
CN111147572A (en) * 2019-12-24 2020-05-12 中国建设银行股份有限公司 Cloud customer service platform management system and method
CN111147572B (en) * 2019-12-24 2022-04-15 中国建设银行股份有限公司 Cloud customer service platform management system and method
CN115023931B (en) * 2020-02-14 2023-10-03 瑞典爱立信有限公司 Method and network entity for service API release
CN115023931A (en) * 2020-02-14 2022-09-06 瑞典爱立信有限公司 Methods and Network Entities for Service API Publishing
CN111880839A (en) * 2020-09-28 2020-11-03 珠海大横琴科技发展有限公司 API processing method and device
CN113157360A (en) * 2021-02-24 2021-07-23 北京百度网讯科技有限公司 Methods, apparatus, devices, media and products for processing API
CN113157360B (en) * 2021-02-24 2023-10-27 北京百度网讯科技有限公司 Method, apparatus, device, medium, and article for processing an API
CN113435958A (en) * 2021-05-31 2021-09-24 一汽资本控股有限公司 Efficient product configuration method and device
CN113923251A (en) * 2021-09-18 2022-01-11 上海浦东发展银行股份有限公司 Distributed gateway system
CN114124974A (en) * 2021-09-30 2022-03-01 平安普惠企业管理有限公司 Static resource publishing method, device, equipment and storage medium
CN114065004A (en) * 2021-11-03 2022-02-18 上海浦东发展银行股份有限公司 A resource interaction method, device, server and storage medium
CN114490473A (en) * 2021-12-07 2022-05-13 深圳市三旺通信股份有限公司 IO (input/output) interface system of edge computing gateway and IO interface calling method
CN114490473B (en) * 2021-12-07 2024-05-03 深圳市三旺通信股份有限公司 Edge computing gateway IO interface system and IO interface calling method
CN114490359A (en) * 2022-01-13 2022-05-13 百融至信(北京)征信有限公司 An online batch data testing method and system based on limited resources
CN114691369A (en) * 2022-04-02 2022-07-01 中国民航信息网络股份有限公司 A method, device, system and medium for dynamic allocation of gateway interface resources
CN115086047A (en) * 2022-06-20 2022-09-20 未鲲(上海)科技服务有限公司 Interface authentication method and device, electronic equipment and storage medium
CN115086047B (en) * 2022-06-20 2024-05-03 广州聚智云智能科技有限公司 Interface authentication method and device, electronic equipment and storage medium

Also Published As

Publication number Publication date
US20190227856A1 (en) 2019-07-25
US10884825B2 (en) 2021-01-05

Similar Documents

Publication Publication Date Title
CN108111629A (en) Application Programming Interface service unit and Application Programming Interface service system
US12184725B2 (en) Model training system and method, and storage medium
US11138300B2 (en) Multi-factor profile and security fingerprint analysis
US20210042748A1 (en) Blockchain-based secure resource management
Seong et al. Prpl: a decentralized social networking infrastructure
RU2475840C2 (en) Providing digital credentials
US7571488B2 (en) Rights management terminal, server apparatus and usage information collection system
CN109478149A (en) Access Services in Hybrid Cloud Computing Systems
CN109657429A (en) Video resource management method, equipment, system and computer readable storage medium
CN105871914B (en) CRM system access control method
CN109286632B (en) Block chain-based big data authorization and evidence-storing method and system
US20200044848A1 (en) Privacy-preserving identity asset exchange
WO2023030450A1 (en) Data sharing method and electronic device
CN115552441A (en) Low Trust Privileged Access Management
CN109446259B (en) Data processing method and device, processor and storage medium
CN106067119A (en) Client relation management method based on privately owned cloud
CN111274569A (en) Research, development, operation and maintenance integrated system for unified login authentication and login authentication method thereof
CN110636057B (en) Application access method and device and computer readable storage medium
US20200118234A1 (en) System and Method for Supplier Information Management
CN106096976A (en) Small business's client relation management method
US9886685B2 (en) Distributed digital rights-managed file transfer and access control
CN110457629A (en) Permission processing, authority control method and device
US20230368191A1 (en) Database representation of a public trust ledger
US20230367776A1 (en) Distributed metadata definition and storage in a database system for public trust ledger smart contracts
US20210044548A1 (en) Information processing system, information processing apparatus, and information processing method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180601

OSZAR »