A mockup of what an automated API Lifecycle could look like
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nicolas Massé 46ee47a248 WiP 7 years ago
testcase-01 WiP 7 years ago
README.md improve the pipeline 7 years ago

README.md

API Lifecycle Mockup

Setup

oc project api-lifecycle
3scale remote add 3scale-saas https://$TOKEN@$TENANT.3scale.net/
3scale remote add 3scale-onprem https://$TOKEN@$TENANT.$DOMAIN/
oc create secret generic 3scale-toolbox --from-file=$HOME/.3scalerc.yaml

Deploy the API Backend:

oc project api-lifecycle
oc new-app -i openshift/redhat-openjdk18-openshift:1.4 https://github.com/microcks/api-lifecycle.git --context-dir=/beer-catalog-demo/api-implementation --name=beer-catalog
oc expose svc/beer-catalog --hostname=beer-catalog.app.itix.fr
oc process -f testcase-01/setup.yaml -p DEVELOPER_ACCOUNT_ID=2445582535751 -p PRIVATE_BASE_URL=http://beer-catalog.app.itix.fr |oc create -f -

Testcases

# Format Security Target Policies
01 YAML API Key SaaS -
02 JSON Open Self-Managed, on-premises -
03 JSON OIDC SaaS, Self-Managed, on-premises -
04 YAML API Key Self-Managed, on-premises CORS
05 YAML API Key Self-Managed, on-premises URL rewriting
06 YAML API Key 3 envs on 1 tenant, Self-managed -
07 JSON OIDC 3 envs on 3 tenants, on-premises CORS, URL rewriting