Apigee is an API gateway management tool proposed by Google to trade the collected data across cloud services and applications. The data can be used to read, update, create, and delete the operations concerning resources. It can control the API gateway that makes it easier to create and handle modern, developer-friendly apps. Those developing connected apps, the companies updating legacy applications, and others allowing data transfer between applications and services can use Apigee. In this tutorial we will learn about what apigee is, why apigee, history of apigee, features of apigee, basic terminologies used in Apigee, components of apigee, flavours of apigee, services available through apigee, and characteristics of API proxy development. Now let’s go through them in detail.
Apigee can be defined as a platform for creating and handling the APIs. An Application programming interface (API) acts as a single-window or entry point for a defined set of microservices and handles protocol translations. Many services are assured by way of RESTful APIs, an architectural style for an API that uses HTTP requests to access and use data. Through utilizing the administrations with an intermediary layer, Apigee gives a reflection or veneer to your backend service APIs and gives rate restricting, security, investigation etc. Apigee is the present significant center of API abilities and administrations for creators. Programming interface Management alludes to the methods and devices which empower an association to execute and look after its APIs. It manages how the entryway passes to the backend administration and returns the reaction back.
The greater part of the huge organizations have worked out APIs for their clients and for inner use. There is a decision to have the information on-premise or in the cloud, whichever turns out best for the circumstance. API devices regularly take into account security strategy definition and implementation, including verification and approval of API customers. They can smother API calls and break limits of use dependent on set up SLAs and asset assignment arrangements. IT Central Station clients are searching for a solid API passage that oversees motors to alter solicitations and reactions progressively. Distributing apparatuses, report access and strategies of use and deals with the existence pattern of API Management is answerable for gathering information investigation, and screens load balancers and troubleshooting, particularly email, logs, and approval mistakes. Customers utilizing APIs have availability of knowledge for their utilization since APIs do affect numerous items and administrations.
Apigee, released as a public beta in the year 2009 by Sonoa Systems which is a free, cloud-based API management tool. The company name Sonoa Systems was rebranded in 2010 to Apigee for promoting its core product. In 2015 it became a founding member of the OpenAPI Initiative, sponsored by the Linux Foundation. Google purchased Apigee in 2016 and expanded its API management offerings. AccuWeather, PayPal, 20th Century Fox, the American Cancer Society, Target, Twitter, and Bloomberg are some of the users of Apigee. In 2018, it was declared a leader for the 3rd consecutive year by the Gartner Magic Quadrant for Full lifecycle API management.
Apigee can be availed as a subscription model through which the API management platform can be utilized. Its features include:
Terminologies associated with Apigee include API, API basepath and resources, API proxy, API product, app, environment, organization, policy, API Resource path, Version, and Revision. While talking about API basepath and resources, it is noted that an API can be defined by a system of network addresses and URIs, which is made up of a base path and a group of resources. The policies and codes are attached to URIs that ensure control of APIs through Edge facilities.
By executing APIproxies you can uncover APIs in Apigee Edge. The API proxies dissociate the application confronting API from backend administrations, protecting those applications from backend code alterations. While creating backend changes to your administrations, applications keep on calling similar API with no interference. The two sorts of endpoints in an API Proxy setup are:
ProxyEndpoint: It explains the way customer applications devour your APIs. You design the ProxyEndpoint to characterize the URL of the API proxy. This endpoint additionally decides if applications could avail the proxy on HTTPS or HTTP. You can join strategies to the ProxyEndpoint to implement security, amount checks, and different kinds of access commands and rate-restricting.
TargetEndpoint: It explains the manner in which the API proxy collaborates with backend administrations. You design the TargetEndpoint to advance solicitations to the best possible backend administration, including characterizing any security conditions, HTTP or HTTPS, and other association data. You can connect arrangements to the TargetEndpoint to guarantee that reaction messages are appropriately designed for the application which made the underlying solicitation.
API proxy can be defined as a collection of policies and file configurations that depends on a collection of resources contributed by Apigee Edge. These proxies are generated by the Apigee Edge management UI. It can be completed through using a text editor. It enables alteration without affecting the teams and shields developers from code changes. While making changes, they maintain the interface constant. It exposes you to numerous interfaces while meeting with developer requirements and also customizes the trademark of that particular API.
An API Products are collections of API resources (URIs) connected with a service plan, which is issued to app developers at design time. These can be bundled into API packages for monetization. It acts as a binding between an app and the bundle of URIs that the app is permitted to consume. API keys are bound to one or more API products.
A bundle of API products given to creators as a group, and are associated with a rate plan detailed in monetization is called API Package.
App denotes ‘application’ which refers to mobile applications which utilizes APIs. Apps are developed and implemented in different types of system programming languages, and by using different technologies. The apps should be registered in an organization on Apigee Edge. Through this procedure, it provides an API key, and secret that can understand the app.
Environments are a particular runtime execution context for API proxies. Proxies must be set up to an environment as its exposure is achieved on the network. Two environments provisioned by organizations are test and prod. The test is used for expanding API proxies during development. The prod can be utilized for promoting proxies from the test environment.
A container encompasses all the elements in an Apigee Edge account that in turn includes the API proxies, packages, apps, products, and developers. User account is mandatory for every organization.
Policies are processing steps that are carried out as a recyclable unit of logic inserted within API proxy processing flow. Its functions include altering message formats, reinforcing access control, contacting assistance for further information, concealing delicate data from extraneous users, analyzing messages for possible threats, caching frequent feedbacks to enhance performance, etc. It can be implemented conditionally according to the content within or background of a feedback message.
The resource path is an uniform resource identifier (URI) which determines the network path to a resource.
It is a version of the developer interacting API interface.
It is the categorized, version restrained packet of configuration wrapped into an API Proxy.
Software development life cycle is unique for every organization. This is much needed to unify API proxy deployment along with the processes that you use for developing and testing other applications. RESTful APIs help to combine API proxy deployment and management into the organization's Software development life cycle. We have already discussed the two environments and the distinction between both are arbitrary, as they are identified by completely different sets of URLs. Default (http address)and secure(https address) are Virtual Hosts.
APIs are developed as per consumer app requirements. Apigee Edge UI, a browser-based tool can be used to create, configure, and manage API proxies and API products. It helps to create API proxies by editing code and checking request flows through your proxies. It creates API products that meet client requests. It manages developers and developer apps. It configures test and production environments.
Apigee services: The APIs which you utilize to make, operate, and send the API proxies.
Apigee runtime: A bunch of compartmentalized runtime administrations in a Kubernetes group which Google keeps up. All the API traffic is prepared and goes through the given administrations.
GCP administrations: It assures logging facilities, identity management, investigation, measurements, and tasks managing capacities.
Back-end services: It is utilized by your applications to give runtime admittance to information to the API proxies.
Apigee: A facilitated SaaS form in which Apigee keeps up the conditions, permitting you to focus on building administrations and characterizing the APIs to the given administrations.
Apigee hybrid:An adaptation type comprising of a runtime plane that is introduced on-premises or in a cloud supplier of one’s decision, and an administration plane operating in Apigee's cloud. API traffic and information are limited to your own undertaking affirmed limits in this model.
Apigee empowers you to furnish secure admittance to your administrations with a characterized API which is steady over all administrations, paying little interest to support execution. A reliable API:
Apigee Edge lets you effectively and rapidly construct RESTful APIs which can be devoured by application creators. You uncover APIs on Edge by developing API proxies which go about as handled veneers for backend administrations. The significant thing to recall is you can actualize policies on Apigee, not on the backend server. Apigee gives developers the benefits that empower you to deal with the network of application designers who are utilizing your administrations and operates with inward and outside developers and manage the associations with monetary methods.