Patent ID: 11900074
Assignee: JPMORGAN CHASE BANK, N.A.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 10:
11. A non-transitory computer readable medium configured to store instructions for implementing an API (application programming interface) design and development module, wherein, when executed, the instructions cause a processor to perform the following:
implementing the API design and development module, that includes a designing module, a coding module, a pushing module, and an executing module, in a manner such that it provides a platform to design, prototype, and develop an API in a stream-lined manner integrated with an API development lifecycle, and to determine any changes to a project in an automated way wherein the changes have capability to break any existing API consumers;
receiving, by implementing the designing module, inputs for designing an API specification along with code for developing the API specification;
designing, by implementing the designing module, the API specification;
generating code, by implementing the coding module, from the API specification and adding business logic to support a plurality of programming languages APIs and exposing through open source platforms, wherein the coding module is configured to allow designing first approach with code generation tools to enable faster development, design to consider security of the APIs; and allow a developer to focus only on business logic;
pushing, by implementing the pushing module, the specification along with the code to a source control which automatically triggers a continuous integration/continuous deployment (CI/CD) pipeline in response to pushing of the specification along with the code to the source control, wherein the CI/CD pipeline is configured to automatically execute, through pre-defined configuration, each phase of the API development life cycle to develop the API based on the designed specification; and
enabling hook, by implementing the executing module, to automatically trigger the CI/CD pipeline,
wherein, when executed, the instructions further cause the processor to cause the CI/CD pipeline to automatically execute the following phases of the API development life cycle that includes:
validating the specification against a firm-wide predefined standards and semantics implemented by an organization;
seamlessly onboarding to an API gateway with predefined set of configurations, wherein in seamlessly onboarding to the API gateway, the instructions, when executed, further cause the processor to drive any desired custom configurations from the code;
publishing the API to a firm-wide API inventory to enable consumers to discover the published API;
exposing test scripts to a consumer's computing device for testing the API to ensure that a contract associated with the API is not violated;
deploying the API; and
verifying security of the deployed API against the designed specification.