Here's practical Apigee guide.
I am writing this guide for someone who is freshly trying to learn Apigee.
Now a days, almost all product companies expose their own APIs to facilitate something or other for their consumers. These APIs serve as entry point for external developers or partners to interact with their product. But exposing APIs create various problems for product company.
Apigee simply is Api gateway for your organization. Apigee intercepts each request from API consumer to API. This key position allows API to do wonders that we will talk about soon.
Apigee has proxies(we call them APIProxy) setup internally for each API.
Each API product can contain one or more API proxies.
You can set policies on Request or Response of APIs.
Each API proxy has two endpoints within it ie proxy endpoint and target endpoint.
Proxy endpoint is one which reflects API proxy's API consumer side.
Target endpoint is one which reflects API proxy's backend API side.
Whenever request is fired from API consumer, it goes through following hops.
Note, each hop can have policy attached to it. Policy can be built-in Apigee standard policy or custom made policy implemented by you in any of programming language.
Each API has API proxy.
One or more API Proxies can be packaged together in different sets called as API Product.
Each API Product can be given separate access and so can be used to restrict or enable access to specific APIs with access to API products.
Each hop is available in Apigee UI for looking at specific time it took to what transformation or mediation that hop did to request or response.
Following is folder structure for API Proxy