API First Quickstart Guide
Welcome to API First. This guide helps you get started with building, testing, and deploying your API using our self-service onboarding process.
This Quickstart is part of the broader self-service onboarding section, which includes:
- First steps.
- Create an API proxy.
- Configure your API proxy.
- Provide API proxy docs.
- Deploy your API proxy.
- Create API products.
Prerequisites
Before you begin, make sure you:
- Have introduced yourself and your team to API First via this Jira ticket.
- Have access to the WPP Developer Dashboard.
- Have access to the Test - Apigee EDGE Non Prod app.
- Have access to WPP GitHub Enterprise.
- Have a GitHub account with MFA enabled.
Step 1: Set up access
Apigee
- Log in to the WPP Developer Dashboard.
- Ensure Test - Apigee EDGE Non Prod is under My Apps.
If not, go to Add apps, search for it, and add it. - Create a Jira ticket to set up your Apigee user account.
GitHub
- In the WPP Dashboard, go to:
Add apps > Search for GitHub > Add WPPOpen GitHub. - Visit the WPP Open GitHub organization.
- Ensure you have an active GitHub account with MFA.
Step 2: Describe your API
Submit the following details via the onboarding Jira ticket:
- A brief description of your API
- Contact info of the API owner
- Expected go-live date
This information improves visibility and prevents duplication of similar APIs.
Step 3: Create your API Proxy in Apigee
- Open Apigee via Test - Apigee EDGE Non Prod.
- Navigate to:
API Proxies > + Proxy > Select Reverse Proxy. - Fill in:
- Proxy details
- Target URL
- Base paths
- Skip policy setup (defaults are sufficient)
- Under Virtual Hosts:
- Deselect
secure - Select
vhost_https
- Deselect
- Review and Create & Deploy your proxy.
Step 4: Configure and Deploy the API
- Edit the proxy configuration.
- Set up a GitHub repository using the
wpp--apigee--factory--master-repoas a template. - Export Postman collections and environment files, and include them in your repo.
- Configure CI/CD:
- Copy
.github/workflows/CI_CD.yml - Set secrets (e.g.
APIGEE_USER, etc.)
- Copy
- Add your
spec.yml(OpenAPI spec) to the repo. - Push to the
developbranch to run the pipeline.
Step 5: Go Live (Optional but recommended)
- Create a pull request to
mainand describe your work. - Notify the API First team of your intended production date.
- The API First team will verify and deploy it on your chosen date.