In this article, we have enlightened the essential Concepts like Apigee Introduction, What is Apigee, Features, Basic Terminology of Apigee & Development LifeCycle, etc. which will help you understand About Apigee Tutorial.
Apigee is an API gateway management framework owned by Google which helps in exchanging data from in between different cloud applications and services. Many services and sites available to the users are delivered through RESTful APIs, API gateways act as a medium to connect these sites and services with data and feeds, and proper communication capabilities. In simple words, Apigee is a tool to manage an API gateway for developing, deploying, and producing user-friendly apps.
Apigee can be bought as a subscription model where the API management platform is available to be used. Some of the features of this product are:
|If you want to enrich your career and become a professional in Apigee, then Enrol Our "Apigee Online Training" This course will help you to achieve excellence in this domain.|
Some of the common terms used in Apigee having a unique meaning is discussed in detail below
API is an 'application programming interface' that makes it simple for one application to extend its capabilities by making use of features and data from other applications. Keeping the stable and simple entry points to application data and logic, developers can easily access and reprocess application logic used in APIs made by other developers. In 'Web APIs', logic is available over the network so that anyone can use it. As APIs are sensitive to the modifications, a 'contract' is implied to provide an assurance that the API will change as expected over a period of time.
An API has two basic elements consisting of a base path and a set of API resources. APIs can simply be understood as multiple URIs sharing a common base path. For managing these APIs, Apigee amends these URIs with display names and descriptions. Apigee Edge lets you amend policies and code to URIs so that you can manage and control the APIs much better.
An API proxy is executed as, policies, a set of configuration files, and code that depends on the resources offered by Apigee Edge. API proxies are produced and configured by Apigee Edge management UI. They can also be implemented locally in the text editor.
API product is a collection of API resources (URIs) along with a quota or 'service plan', available to app developers at the time of design. API products can be combined in API packages for monetization.
The term 'app' is an abbreviation of 'application' often referred to as mobile applications that use APIs. Apps can be developed in many programming languages by using various platforms and technologies.
The environment is the execution framework API processes and proxies. API proxy must be deployed to an environment before exposing them over a network. Generally, two environments are provisioned in organizations 'test' and 'prod'.
All the objects contained in an Apigee account including API proxies, API packages, API products, developers, and apps are referred to an organization. There must be a user account for each organization if you are a member of it.
The policy is a processing step implemented as an atomic and reusable logic unit present in an API proxy processing flow. Policy-based functionality can convert message formats, request remote services for more information, impose access control, protect sensitive content from external users, cache frequently used data to improve performance, examine potential threats, etc.
API resource path is a uniform resource identifier (URI) that recognizes the network path to an available resource.
It is used to refer to the developer-facing API interface. For example, APIinterfaceversion.com/services/v3, or api.enterpriseversion.apigee.com/v1. There is one difference between the version and revision. While API interfaces have versions, API proxies have revisions.
It is a version-controlled numbered package of policies and configuration combined into an API Proxy.
|Related Article: Apigee Interview Questions and Answers|
Each enterprise has its own software development lifecycle (SDLC). It is important to align and synchronize API proxy deployment with the software development processes used in documenting, developing, testing, and executing the applications.
Apigee with API services consists of tools and RESTful APIs that help in integrating the API proxy deployment and management into an enterprise’s software development life cycle. RESTful API is most commonly used to write scripts or code that can deploy API proxies with the use of programs, or switch API proxies from one environment to another in an automated process where many other applications are deployed and shifted. API Services has nothing to do with the processes used in an organization’s SDLC. It just makes atomic functions available to the users to automate and improve the API development lifecycle.
Service providers are aligned towards developing the APIs that benefit the client apps. For developing, deploying, and maintaining these API proxies and products, either UI can be used or HTTP requests can be made for accessing the RESTful services as discussed below.
The UIs in Apigee are browser-based tools used to make, configure, and manage API proxies and API products such as Edge, Apigee hybrid, and private cloud. The UIs can be accessed by the access URL available over the network.
Apigee UIs can be used:
Apigee Edge APIs can be used to manage API resources in Edge. The API also provides the features that are not available over the net and are not exposed by the UI.
The API endpoints take the configuration data information and request the user to enter the authentication information like username and password, to access those APIs. According to RESTful principles, HTTP GET, POST, PUT, and DELETE methods can be called upon on any of the API resources.
Apigee has become a basic requirement in creating digital businesses as it offers an intelligent API platform to accelerate its pace. API management permits businesses to create, accomplish, secure, scale, and analyze APIs. With the use of APIs, new approaches can be easily devised to serve users with diverse requirements. Apigee also helps businesses to securely exchange information and services with the use of APIs across multiple channels and devices.
Ravindra Savaram is a Content Lead at Mindmajix.com. His passion lies in writing articles on the most popular IT platforms including Machine learning, DevOps, Data Science, Artificial Intelligence, RPA, Deep Learning, and so on. You can stay up to date on all these technologies by following him on LinkedIn and Twitter.