blob: 5c2168ecb98fe28d8b576630aa86184f8f5e06d5 [file] [log] [blame]
{
"info": {
"_postman_id": "79d4786e-1ada-4252-afc4-58c7c3f4da70",
"name": "Service Manager Demo Collection",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
"_exporter_id": "30653024"
},
"item": [
{
"name": "Service Manager demo",
"item": [
{
"name": "rApp register K8s",
"item": [
{
"name": "health check service manager",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": "",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "http://10.101.1.101:31575/",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
""
]
},
"description": "StartFragment\n\nRegisters a new API Provider domain with API provider domain functions profiles.\n\nEndFragme"
},
"response": []
},
{
"name": "1. rApp registers as Kong provider",
"request": {
"method": "POST",
"header": [],
"body": {
"mode": "raw",
"raw": "{\n \"apiProvDomInfo\": \"Kong\",\n \"apiProvFuncs\": [\n {\n \"apiProvFuncInfo\": \"rAppKong as APF\",\n \"apiProvFuncRole\": \"APF\",\n \"regInfo\": {\n \"apiProvPubKey\": \"APF-PublicKey\"\n }\n },\n {\n \"apiProvFuncInfo\": \"rAppKong as AEF\",\n \"apiProvFuncRole\": \"AEF\",\n \"regInfo\": {\n \"apiProvPubKey\": \"AEF-PublicKey\"\n }\n }\n ],\n \"regSec\": \"PSK1\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "http://10.101.1.101:31575/api-provider-management/v1/registrations",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"api-provider-management",
"v1",
"registrations"
]
},
"description": "StartFragment\n\nRegisters a new API Provider domain with API provider domain functions profiles.\n\nEndFragme"
},
"response": []
},
{
"name": "1. rApp registers as Kong provider",
"request": {
"method": "DELETE",
"header": [],
"body": {
"mode": "raw",
"raw": "",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "http://10.101.1.101:31575/api-provider-management/v1/registrations/domain_id_Kong",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"api-provider-management",
"v1",
"registrations",
"domain_id_Kong"
]
},
"description": "StartFragment\n\nRegisters a new API Provider domain with API provider domain functions profiles.\n\nEndFragme"
},
"response": []
}
]
},
{
"name": "rApp publish",
"item": [
{
"name": "2. rApp publishes its API to Kong Service Stub",
"request": {
"method": "POST",
"header": [],
"body": {
"mode": "raw",
"raw": "{\n \"AefProfiles\": [\n {\n \"AefId\": \"AEF_id_rAppKong_as_AEF\",\n \"interfaceDescriptions\": [\n {\n \"ipv4Addr\": \"10.101.1.101\",\n \"port\": 30951,\n \"securityMethods\": [\n \"PKI\"\n ]\n }\n ],\n \"DomainName\": \"Kong\",\n \"Protocol\": \"HTTP_1_1\",\n \"Versions\": [\n {\n \"ApiVersion\": \"\",\n \"Resources\": [\n {\n \"CommType\": \"REQUEST_RESPONSE\",\n \"Operations\": [\n \"GET\"\n ],\n \"ResourceName\": \"helloworld\",\n \"Uri\": \"/helloworld\"\n },\n {\n \"CommType\": \"REQUEST_RESPONSE\",\n \"Operations\": [\n \"GET\"\n ],\n \"ResourceName\": \"helloworld_sme\",\n \"Uri\": \"/helloworld/sme\"\n }\n ]\n }\n ]\n }\n ],\n \"ApiName\": \"helloworld\",\n \"Description\": \"Description,namespace,repoName,chartName,releaseName\"\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "http://10.101.1.101:31575/published-apis/v1/APF_id_rAppKong_as_APF/service-apis",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"published-apis",
"v1",
"APF_id_rAppKong_as_APF",
"service-apis"
]
},
"description": "Publish a new API"
},
"response": []
},
{
"name": "2. rApp publishes its API to Kong",
"request": {
"method": "DELETE",
"header": [],
"body": {
"mode": "raw",
"raw": "",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "http://10.101.1.101:31575/published-apis/v1/APF_id_rAppKong_as_APF/service-apis/api_id_helloworld",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"published-apis",
"v1",
"APF_id_rAppKong_as_APF",
"service-apis",
"api_id_helloworld"
]
},
"description": "Publish a new API"
},
"response": []
},
{
"name": "3. rApp gets all published APIs",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": "",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "http://10.101.1.101:31575/published-apis/v1/APF_id_rAppKong_as_APF/service-apis",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"published-apis",
"v1",
"APF_id_rAppKong_as_APF",
"service-apis"
]
},
"description": "Publish a new API"
},
"response": []
},
{
"name": "4. rApp gets a published API",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"method": "GET",
"header": [],
"body": {
"mode": "raw",
"raw": "",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "http://10.101.1.101:31575/published-apis/v1/APF_id_rAppKong_as_APF/service-apis/api_id_helloworld",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"published-apis",
"v1",
"APF_id_rAppKong_as_APF",
"service-apis",
"api_id_helloworld"
]
},
"description": "Publish a new API"
},
"response": []
}
]
},
{
"name": "rApp onboarding",
"item": [
{
"name": "5. rApp onboards itself as invoker",
"request": {
"method": "POST",
"header": [],
"body": {
"mode": "raw",
"raw": "{\n \"apiInvokerInformation\": \"rAppKong as invoker 1\",\n\t \"apiList\": [\n {\n \"aefProfiles\": [\n {\n \"aefId\": \"AEF_id_rAppKong_as_AEF\",\n \"domainName\": \"kong\",\n \"interfaceDescriptions\": [\n {\n \"ipv4Addr\": \"10.101.1.101\",\n \"port\": 32080\n }\n ],\n \"protocol\": \"HTTP_1_1\",\n \"versions\": [\n {\n \"apiVersion\": \"\",\n \"resources\": [\n {\n \"commType\": \"REQUEST_RESPONSE\",\n \"operations\": [\n \"GET\"\n ],\n \"resourceName\": \"helloworld\",\n \"uri\": \"/helloworld\"\n },\n {\n \"commType\": \"REQUEST_RESPONSE\",\n \"operations\": [\n \"GET\"\n ],\n \"resourceName\": \"helloworld_sme\",\n \"uri\": \"/helloworld/sme\"\n }\n ]\n }\n ]\n }\n ],\n \"apiId\": \"api_id_helloworld\",\n \"apiName\": \"helloworld\",\n \"description\": \"Description,namespace,repoName,chartName,releaseName\"\n }\n\t],\n \"NotificationDestination\": \"http://invoker-app-kong:8086/callback\",\n \"onboardingInformation\": {\n\t\t\"apiInvokerPublicKey\": \"{PUBLIC_KEY_INVOKER_KONG}\",\n\t\t\"apiInvokerCertificate\": \"apiInvokerCertificate\"\n },\n \"requestTestNotification\": true\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "http://10.101.1.101:31575/api-invoker-management/v1/onboardedInvokers",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"api-invoker-management",
"v1",
"onboardedInvokers"
]
},
"description": "Creates a new individual API Invoker profile."
},
"response": []
},
{
"name": "5. rApp onboards itself as invoker - empty apiList",
"request": {
"method": "POST",
"header": [],
"body": {
"mode": "raw",
"raw": "{\n \"apiInvokerInformation\": \"rAppKong as invoker 1\",\n\t\"apiList\": [],\n \"NotificationDestination\": \"http://invoker-app-kong:8086/callback\",\n \"onboardingInformation\": {\n\t\t\"apiInvokerPublicKey\": \"{PUBLIC_KEY_INVOKER_KONG}\",\n\t\t\"apiInvokerCertificate\": \"apiInvokerCertificate\"\n },\n \"requestTestNotification\": true\n}",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "http://10.101.1.101:31575/api-invoker-management/v1/onboardedInvokers",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"api-invoker-management",
"v1",
"onboardedInvokers"
]
},
"description": "Creates a new individual API Invoker profile."
},
"response": []
},
{
"name": "5. rApp onboards itself as invoker",
"request": {
"method": "DELETE",
"header": [],
"body": {
"mode": "raw",
"raw": "",
"options": {
"raw": {
"language": "json"
}
}
},
"url": {
"raw": "http://10.101.1.101:31575/api-invoker-management/v1/onboardedInvokers/api_invoker_id_rAppKong_as_invoker_1",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"api-invoker-management",
"v1",
"onboardedInvokers",
"api_invoker_id_rAppKong_as_invoker_1"
]
},
"description": "Creates a new individual API Invoker profile."
},
"response": []
}
]
},
{
"name": "rApp discovery",
"item": [
{
"name": "6. Invoker discovers APIs",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://10.101.1.101:31575/service-apis/v1/allServiceAPIs?api-invoker-id=api_invoker_id_rAppKong_as_invoker_1",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"service-apis",
"v1",
"allServiceAPIs"
],
"query": [
{
"key": "aef-id",
"value": "",
"disabled": true
},
{
"key": "api-cat",
"value": "",
"disabled": true
},
{
"key": "api-name",
"value": "",
"disabled": true
},
{
"key": "api-version",
"value": "",
"disabled": true
},
{
"key": "comm-type",
"value": "",
"disabled": true
},
{
"key": "data-format",
"value": "",
"disabled": true
},
{
"key": "preferred-aef-loc",
"value": "",
"disabled": true
},
{
"key": "protocol",
"value": "",
"disabled": true
},
{
"key": "supported-features",
"value": "",
"disabled": true
},
{
"key": "api-invoker-id",
"value": "api_invoker_id_rAppKong_as_invoker_1"
}
]
}
},
"response": []
},
{
"name": "7. Invoker discovers APIs with api-invoker-id, aef-id",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://10.101.1.101:31575/service-apis/v1/allServiceAPIs?api-invoker-id=api_invoker_id_rAppKong_as_invoker_1&aef-id=AEF_id_rAppKong_as_AEF",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"service-apis",
"v1",
"allServiceAPIs"
],
"query": [
{
"key": "aef-id",
"value": "",
"disabled": true
},
{
"key": "api-cat",
"value": "",
"disabled": true
},
{
"key": "api-name",
"value": "",
"disabled": true
},
{
"key": "api-version",
"value": "",
"disabled": true
},
{
"key": "comm-type",
"value": "",
"disabled": true
},
{
"key": "data-format",
"value": "",
"disabled": true
},
{
"key": "preferred-aef-loc",
"value": "",
"disabled": true
},
{
"key": "protocol",
"value": "",
"disabled": true
},
{
"key": "supported-features",
"value": "",
"disabled": true
},
{
"key": "api-invoker-id",
"value": "api_invoker_id_rAppKong_as_invoker_1"
},
{
"key": "aef-id",
"value": "AEF_id_rAppKong_as_AEF"
}
]
}
},
"response": []
},
{
"name": "8. Invoker discovers APIs with api-invoker-id, apiName",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://10.101.1.101:31575/service-apis/v1/allServiceAPIs?api-invoker-id=api_invoker_id_rAppKong_as_invoker_1&apiName=helloworld",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "31575",
"path": [
"service-apis",
"v1",
"allServiceAPIs"
],
"query": [
{
"key": "aef-id",
"value": "",
"disabled": true
},
{
"key": "api-cat",
"value": "",
"disabled": true
},
{
"key": "api-name",
"value": "",
"disabled": true
},
{
"key": "api-version",
"value": "",
"disabled": true
},
{
"key": "comm-type",
"value": "",
"disabled": true
},
{
"key": "data-format",
"value": "",
"disabled": true
},
{
"key": "preferred-aef-loc",
"value": "",
"disabled": true
},
{
"key": "protocol",
"value": "",
"disabled": true
},
{
"key": "supported-features",
"value": "",
"disabled": true
},
{
"key": "api-invoker-id",
"value": "api_invoker_id_rAppKong_as_invoker_1"
},
{
"key": "apiName",
"value": "helloworld"
}
]
}
},
"response": []
}
]
},
{
"name": "Kong",
"item": [
{
"name": "Get Routes",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://10.101.1.101:32081/routes",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "32081",
"path": [
"routes"
]
}
},
"response": []
},
{
"name": "Get Routes with Tags",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://10.101.1.101:32081/routes/?tags=apfId%3A%20APF_id_rAppKong_as_APF",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "32081",
"path": [
"routes",
""
],
"query": [
{
"key": "tags",
"value": "apfId%3A%20APF_id_rAppKong_as_APF"
}
]
}
},
"response": []
},
{
"name": "Get Services",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://10.101.1.101:32081/services",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "32081",
"path": [
"services"
]
}
},
"response": []
},
{
"name": "Get Services with Tags",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://10.101.1.101:32081/services/?tags=apfId%3A%20APF_id_rAppKong_as_APF",
"protocol": "http",
"host": [
"10",
"101",
"1",
"101"
],
"port": "32081",
"path": [
"services",
""
],
"query": [
{
"key": "tags",
"value": "apfId%3A%20APF_id_rAppKong_as_APF"
}
]
}
},
"response": []
}
]
}
]
}
]
}