×

Reactive API gateway

  • US 10,193,992 B2
  • Filed: 03/24/2017
  • Issued: 01/29/2019
  • Est. Priority Date: 03/24/2017
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for processing application programming interface (API) calls, the method comprising:

  • establishing, by a first system of one or more computers, connections with a plurality of user agents at one or more client computers, wherein the first system is configured as a proxy between the plurality of user agents and a plurality of service subsystems that provide respective online services;

    receiving, by the first system, an API call from a first user agent of the plurality of user agents to which the first system is connected, the first user agent associated with a first user;

    routing, by the first system, the received API call to a particular service subsystem of the plurality of service subsystems, thereby causing the particular service subsystem (i) to perform an operation based on the received API call and (ii) to provide to a messaging system an event message that describes a result of the particular service subsystem'"'"'s performance of the operation based on the received API call,wherein the first system routes the received API call to the particular service subsystem based on identifying that the particular service subsystem is configured to handle API calls of a same type as the received API call, andwherein the messaging system is communicably coupled with each of the plurality of service subsystems and is configured to publish event messages received from each of the plurality of service subsystems including the particular service subsystem to a plurality of consumer systems including the first system, so that the plurality of consumer systems receive event messages generated by the plurality of service subsystems from the messaging system rather than directly from the plurality of service subsystems;

    receiving, by the first system and from the messaging system rather than directly from the particular service subsystem, the event message that was generated by the particular service subsystem and that describes the result of the particular service subsystem'"'"'s performance of the operation based on the received API call, wherein the messaging system addresses the event message to the first user;

    in response to receiving the event message that is addressed to the first user;

    identifying, by the first system, one or more user agents associated with the first user; and

    providing the event message from the first system to the one or more user agents associated with the first user.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×