[{"data":1,"prerenderedAt":306},["ShallowReactive",2],{"content-svc-api-gateway-paved-path-building-an-api-platform-on-aws-develop":3},{"markdown":4,"frontMatterAttributes":5,"bodyRaw":43,"menu":44,"menuType":301,"isCollapseableMenu":47,"nextDocItem":128,"previousDocItem":78,"contributorPaths":302,"contentName":305,"slug":124,"readingTime":121},"\u003Ch2>Develop\u003C\u002Fh2>\n\u003Cp>You can design and configure APIs in the AWS Management Console. However, for production, use Infrastructure as Code (IaC) tools to build and deploy APIs. There are multiple IaC options such as \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fcloudformation\u002F\">AWS CloudFormation\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fserverless\u002Fsam\u002F\">AWS Serverless Application Model\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fcdk\u002F\">AWS Cloud Development Kit\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fwww.terraform.io\u002F\">HashiCorp Terraform\u003C\u002Fa>. Instead of defining APIs using IaC syntax, it is simpler to embed \u003Ca href=\"https:\u002F\u002Fwww.openapis.org\u002F\">OpenAPI\u003C\u002Fa> specifications in the IaC template. \u003C\u002Fp>\n\u003Cp>Tools used to develop APIs (some listed below) allow you to export OpenAPI specifications for APIs. You can import this in Amazon API Gateway either programmatically or using the AWS console. The same specification can be used in the IaC templates. \u003C\u002Fp>\n\u003Cp>Following is a non-exhaustive list of the AWS Partner solutions to develop APIs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.postman.com\u002F\">Postman\u003C\u002Fa> (with \u003Ca href=\"https:\u002F\u002Flearning.postman.com\u002Fdocs\u002Fintegrations\u002Favailable-integrations\u002Faws-api-gateway\u002F\">API Gateway integration\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>SmartBear \u003Ca href=\"https:\u002F\u002Fswagger.io\u002Fapi-hub\u002F\">API Hub\u003C\u002Fa> (with \u003Ca href=\"https:\u002F\u002Fsupport.smartbear.com\u002Fswaggerhub\u002Fdocs\u002Fintegrations\u002Famazon-api-gateway.html\">API gateway integration\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Kong \u003Ca href=\"https:\u002F\u002Finsomnia.rest\u002F\">Insomnia\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstoplight.io\u002F\">Stoplight\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Feature selection\u003C\u002Fh3>\n\u003Cp>While developing, you have to choose features for the API based on the use case. For example, API could be publicly accessible or restricted to specific clients only. API call could execute a AWS Lambda function, make a database query, or call an application. You may specify payload data models, configure request validation rules, define data transformation templates, choose response caching settings, configure throttling and metering, etc. For more details of the features of each API Gateway type, refer to the documentation:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Frest-api-develop.html\">Developing a REST API in API Gateway\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fhttp-api-develop.html\">Developing an HTTP API in API Gateway\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fwebsocket-api-develop.html\">Developing a WebSocket API in API Gateway\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Integration types\u003C\u002Fh3>\n\u003Cp>As part of creating the API resources and methods, you must choose an integration type. When you choose an integration type, that determines how API Gateway passes request data to the backend. A backend endpoint (also referred to as an integration endpoint) can be an AWS Lambda function, an HTTP webpage, or an AWS service action. In addition, mock integrations let API Gateway return a response without sending the request further to the backend. \u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F4_integrations.png\" alt=\"API integration types\">\u003C\u002Fp>\n\u003Cp>To access your private VPC resources, such as EC2 instances or containers, you can create an API with a private integration:\n\u003Cimg src=\"\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F4_private_integrations.png\" alt=\"API private integrations\">\u003C\u002Fp>\n\u003Cp>\u003Cem>Note: See links to the sample API implementations using various backends and integrations in the sidebar.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch2>Test\u003C\u002Fh2>\n\u003Cp>A quick way to test your REST APIs during development is using the test feature in the AWS Management Console:\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F4_test_console.png\" alt=\"API testing\">\u003C\u002Fp>\n\u003Cp>However, in production you need more comprehensive test coverage and automation. You can use testing frameworks you are already familiar with for integration and unit testing in the CI\u002FCD pipelines. \u003C\u002Fp>\n\u003Cp>Here are some of the AWS partners&#39; offerings that include API testing features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.postman.com\u002F\">Postman\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>SmartBear \u003Ca href=\"https:\u002F\u002Fswagger.io\u002Fapi-hub\u002F\">API Hub\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fsmartbear.com\u002Fproduct\u002Fready-api\u002F\">ReadyAPI\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Kong \u003Ca href=\"https:\u002F\u002Finsomnia.rest\u002F\">Insomnia\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.tricentis.com\u002F\">Tricentis\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fkatalon.com\u002F\">Katalon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstoplight.io\u002F\">StopLight\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Note: Some of the partner solutions listed in the \u003Ca href=\".\u002Fsecure\u002F\">Secure\u003C\u002Fa> lesson include API penetration\u002Fsecurity testing\u003C\u002Fem>\u003C\u002Fp>\n",{"title":6,"order":7,"resources":8},"Develop\u002FTest",4,[9,13,17,20,23,26,29,33,36,40],{"link":10,"text":11,"type":12},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=yfJZc3sJZ8E","I didn’t know Amazon API Gateway did that","Video",{"link":14,"text":15,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fbuilding-responsive-apis-with-amazon-api-gateway-response-streaming\u002F","Building responsive APIs with Amazon API Gateway response streaming","Blog",{"link":18,"text":19,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fimplementing-custom-domain-names-for-private-endpoints-with-amazon-api-gateway\u002F","Implementing custom domain names for private endpoints with Amazon API Gateway",{"link":21,"text":22,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fbuild-scalable-rest-apis-using-amazon-api-gateway-private-integration-with-application-load-balancer\u002F","Build scalable REST APIs using Amazon API Gateway private integration with Application Load Balancer",{"link":24,"text":25,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fopensource\u002Fcreate-restful-apis-on-aws-with-openapi-specification-with-no-coding\u002F","Create RESTful APIs on AWS with OpenAPI Specification (With No Coding)",{"link":27,"text":28,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fautomating-event-validation-with-amazon-eventbridge-schema-discovery\u002F","Automating event validation with Amazon EventBridge Schema Discovery",{"link":30,"text":31,"type":32},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-samples\u002Ftree\u002Fmain\u002Fserverless-rest-api","Sample REST API implementations","Example",{"link":34,"text":35,"type":32},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-samples\u002Ftree\u002Fmain\u002Fapigw-ai-agents","API developer experience customization and centralized guidance using AI Agents",{"link":37,"text":38,"type":39},"https:\u002F\u002Fcatalog.workshops.aws\u002Fapigateway","The Amazon API Gateway Workshop","Workshop",{"link":41,"text":42,"type":39},"https:\u002F\u002Fcatalog.workshops.aws\u002Fserverless-patterns\u002Fen-US","Serverless Patterns","## Develop\nYou can design and configure APIs in the AWS Management Console. However, for production, use Infrastructure as Code (IaC) tools to build and deploy APIs. There are multiple IaC options such as [AWS CloudFormation](https:\u002F\u002Faws.amazon.com\u002Fcloudformation\u002F), [AWS Serverless Application Model](https:\u002F\u002Faws.amazon.com\u002Fserverless\u002Fsam\u002F), [AWS Cloud Development Kit](https:\u002F\u002Faws.amazon.com\u002Fcdk\u002F), or [HashiCorp Terraform](https:\u002F\u002Fwww.terraform.io\u002F). Instead of defining APIs using IaC syntax, it is simpler to embed [OpenAPI](https:\u002F\u002Fwww.openapis.org\u002F) specifications in the IaC template. \n\nTools used to develop APIs (some listed below) allow you to export OpenAPI specifications for APIs. You can import this in Amazon API Gateway either programmatically or using the AWS console. The same specification can be used in the IaC templates. \n\nFollowing is a non-exhaustive list of the AWS Partner solutions to develop APIs:\n- [Postman](https:\u002F\u002Fwww.postman.com\u002F) (with [API Gateway integration](https:\u002F\u002Flearning.postman.com\u002Fdocs\u002Fintegrations\u002Favailable-integrations\u002Faws-api-gateway\u002F))\n- SmartBear [API Hub](https:\u002F\u002Fswagger.io\u002Fapi-hub\u002F) (with [API gateway integration](https:\u002F\u002Fsupport.smartbear.com\u002Fswaggerhub\u002Fdocs\u002Fintegrations\u002Famazon-api-gateway.html))\n- Kong [Insomnia](https:\u002F\u002Finsomnia.rest\u002F)\n- [Stoplight](https:\u002F\u002Fstoplight.io\u002F)\n\n### Feature selection\n\nWhile developing, you have to choose features for the API based on the use case. For example, API could be publicly accessible or restricted to specific clients only. API call could execute a AWS Lambda function, make a database query, or call an application. You may specify payload data models, configure request validation rules, define data transformation templates, choose response caching settings, configure throttling and metering, etc. For more details of the features of each API Gateway type, refer to the documentation:\n- [Developing a REST API in API Gateway](https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Frest-api-develop.html)\n- [Developing an HTTP API in API Gateway](https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fhttp-api-develop.html)\n- [Developing a WebSocket API in API Gateway](https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fwebsocket-api-develop.html)\n\n### Integration types\nAs part of creating the API resources and methods, you must choose an integration type. When you choose an integration type, that determines how API Gateway passes request data to the backend. A backend endpoint (also referred to as an integration endpoint) can be an AWS Lambda function, an HTTP webpage, or an AWS service action. In addition, mock integrations let API Gateway return a response without sending the request further to the backend. \n\n![API integration types](\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F4_integrations.png)\n\nTo access your private VPC resources, such as EC2 instances or containers, you can create an API with a private integration:\n![API private integrations](\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F4_private_integrations.png)\n\n*Note: See links to the sample API implementations using various backends and integrations in the sidebar.*\n\n## Test\nA quick way to test your REST APIs during development is using the test feature in the AWS Management Console:\n\n![API testing](\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F4_test_console.png)\n\nHowever, in production you need more comprehensive test coverage and automation. You can use testing frameworks you are already familiar with for integration and unit testing in the CI\u002FCD pipelines. \n\nHere are some of the AWS partners' offerings that include API testing features:\n- [Postman](https:\u002F\u002Fwww.postman.com\u002F)\n- SmartBear [API Hub](https:\u002F\u002Fswagger.io\u002Fapi-hub\u002F) and [ReadyAPI](https:\u002F\u002Fsmartbear.com\u002Fproduct\u002Fready-api\u002F)\n- Kong [Insomnia](https:\u002F\u002Finsomnia.rest\u002F)\n- [Tricentis](https:\u002F\u002Fwww.tricentis.com\u002F)\n- [Katalon](https:\u002F\u002Fkatalon.com\u002F)\n- [StopLight](https:\u002F\u002Fstoplight.io\u002F)\n\n*Note: Some of the partner solutions listed in the [Secure](.\u002Fsecure\u002F) lesson include API penetration\u002Fsecurity testing*",[45,67,75,107,125,174,198,221,245,267,280],{"title":46,"collapsible":47,"isCollapsed":48,"content":49},"Introduction",false,true,[50],{"title":46,"order":51,"learningGoals":52,"prerequisite":55,"resources":58,"time":63,"path":64,"id":65,"link":66},1,[53,54],"Understand API lifecycle and an AWS point of view on building an API platform using Amazon API Gateway.","Learn AWS options and partner solutions to build an API platform with Amazon API Gateway.",[56,57],"Understanding of API management","Understanding of Amazon API Gateway",[59],{"link":60,"text":61,"type":62},"https:\u002F\u002Faws.amazon.com\u002Fapi-gateway\u002F","Learn more about Amazon API Gateway","text","1 min","introduction","introduction.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fintroduction",{"title":68,"collapsible":47,"isCollapsed":48,"content":69},"API Lifecycle",[70],{"title":68,"order":71,"time":63,"path":72,"id":73,"link":74},2,"api_lifecycle","api_lifecycle.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fapi_lifecycle",{"title":76,"collapsible":47,"isCollapsed":48,"content":77},"Plan",[78],{"title":76,"order":79,"resources":80,"time":103,"path":104,"id":105,"link":106},3,[81,84,88,91,94,97,100],{"link":82,"text":83,"type":12},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=U6Zz_Bj6yEY","Building APIs: Choosing the best API solution & strategy for workloads",{"link":85,"text":86,"type":87},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fwhitepapers\u002Flatest\u002Fbest-practices-api-gateway-private-apis-integration\u002Fbest-practices-api-gateway-private-apis-integration.html","Best Practices for Designing Amazon API Gateway Private APIs and Private Integration","Whitepaper",{"link":89,"text":90,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fimplementing-multi-region-failover-for-amazon-api-gateway\u002F","Implementing multi-Region failover for Amazon API Gateway",{"link":92,"text":93,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Farchitecting-multiple-microservices-behind-a-single-domain-with-amazon-api-gateway\u002F","Architecting multiple microservices behind a single domain with Amazon API Gateway",{"link":95,"text":96,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fdynamically-routing-requests-with-amazon-api-gateway-routing-rules\u002F","Dynamically routing requests with Amazon API Gateway routing rules",{"link":98,"text":99,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fusing-multiple-segments-in-amazon-api-gateway-base-path-mapping\u002F","Using multiple segments in Amazon API Gateway base path mapping",{"link":101,"text":102,"type":12},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=JDbkoICzQro","Building well architected API Gateway APIs | Serverless Office Hours","2 min","plan","plan.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fplan",{"title":6,"collapsible":47,"isCollapsed":47,"content":108},[109],{"title":6,"order":7,"resources":110,"time":121,"path":122,"id":123,"link":124},[111,112,113,114,115,116,117,118,119,120],{"link":10,"text":11,"type":12},{"link":14,"text":15,"type":16},{"link":18,"text":19,"type":16},{"link":21,"text":22,"type":16},{"link":24,"text":25,"type":16},{"link":27,"text":28,"type":16},{"link":30,"text":31,"type":32},{"link":34,"text":35,"type":32},{"link":37,"text":38,"type":39},{"link":41,"text":42,"type":39},"3 min","develop","develop.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fdevelop",{"title":126,"collapsible":47,"isCollapsed":48,"content":127},"Secure",[128],{"title":126,"order":129,"resources":130,"time":121,"path":171,"id":172,"link":173},5,[131,135,138,142,145,148,151,154,157,160,163,166,169,170],{"link":132,"text":133,"type":134},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fsecurity.html","Security in Amazon API Gateway","Documentation",{"link":136,"text":137,"type":87},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fwhitepapers\u002Flatest\u002Fsecurity-overview-amazon-api-gateway\u002Fabstract-and-introduction.html","Security Overview of Amazon API Gateway",{"link":139,"text":140,"type":141},"https:\u002F\u002Fserverlessland.com\u002Fcontent\u002Fguides\u002Fapi-gateway-governance\u002Fintroduction","Amazon API Gateway governance in depth","Guide",{"link":143,"text":144,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fenhancing-api-security-with-amazon-api-gateway-tls-security-policies\u002F","Enhancing API security with Amazon API Gateway TLS security policies",{"link":146,"text":147,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Faccessing-private-amazon-api-gateway-endpoints-through-custom-amazon-cloudfront-distribution-using-vpc-origins\u002F","Accessing private Amazon API Gateway endpoints through custom Amazon CloudFront distribution using VPC Origins",{"link":149,"text":150,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fabout-aws\u002Fwhats-new\u002F2024\u002F04\u002Famazon-cognito-customers-access-apis-verified-permissions\u002F","Amazon Cognito customers can secure access to APIs using Amazon Verified Permissions",{"link":152,"text":153,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fmt\u002Fconfiguring-machine-to-machine-authentication-with-amazon-cognito-and-amazon-api-gateway-part-1\u002F","Configuring machine to machine Authentication with Amazon Cognito and Amazon API Gateway – Part 1",{"link":155,"text":156,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fmt\u002Fconfiguring-machine-to-machine-authentication-with-amazon-cognito-and-amazon-api-gateway-part-2\u002F","Configuring machine to machine Authentication with Amazon Cognito and Amazon API Gateway – Part 2",{"link":158,"text":159,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fconsuming-private-amazon-api-gateway-apis-using-mutual-tls\u002F","Consuming private Amazon API Gateway APIs using mutual TLS",{"link":161,"text":162,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Farchitecture\u002Fhow-seatgeek-uses-aws-to-control-authorization-authentication-and-rate-limiting-in-a-multi-tenant-saas-application\u002F","How SeatGeek uses AWS Serverless to control authorization, authentication, and rate-limiting in a multi-tenant SaaS application",{"link":164,"text":165,"type":12},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=GvyyJQ5m7x0","Scaling and securing private workloads using Amazon API Gateway",{"link":167,"text":168,"type":12},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=H4hCygngTrU","API Gateway private integrations | Serverless Office Hours",{"link":37,"text":38,"type":39},{"link":41,"text":42,"type":39},"secure","secure.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fsecure",{"title":175,"collapsible":47,"isCollapsed":48,"content":176},"Deploy\u002FPublish",[177],{"title":175,"order":178,"resources":179,"time":63,"path":195,"id":196,"link":197},6,[180,183,186,189,191,194],{"link":181,"text":182,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fzero-downtime-blue-green-deployments-with-amazon-api-gateway\u002F","Zero downtime blue\u002Fgreen deployments with Amazon API Gateway",{"link":184,"text":185,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fperforming-canary-deployments-for-service-integrations-with-amazon-api-gateway\u002F","Performing canary deployments for service integrations with Amazon API Gateway",{"link":187,"text":188,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fdevops\u002Fautomating-your-api-testing-with-aws-codebuild-aws-codepipeline-and-postman\u002F","Automating your API testing with AWS CodeBuild, AWS CodePipeline, and Postman",{"link":30,"text":190,"type":32},"Sample REST API implementations with CI\u002FCD pipelines",{"link":192,"text":193,"type":39},"https:\u002F\u002Fcatalog.workshops.aws\u002Fcomplete-aws-sam\u002Fen-US","The Complete AWS SAM Workshop",{"link":41,"text":42,"type":39},"deploy","deploy.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fdeploy",{"title":199,"collapsible":47,"isCollapsed":48,"content":200},"Scale",[201],{"title":199,"order":202,"resources":203,"time":63,"path":218,"id":219,"link":220},7,[204,207,211,214,217],{"link":205,"text":206,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fbuilding-a-multi-region-serverless-application-with-amazon-api-gateway-and-aws-lambda\u002F","Building a Multi-region Serverless Application with Amazon API Gateway and AWS Lambda",{"link":208,"text":209,"type":210},"https:\u002F\u002Frepost.aws\u002Fquestions\u002FQUSs8ODCyJSRWR7mawaUIl4g\u002Fmulti-region-strategy-for-api-gateway","Multi Region strategy for API Gateway","re:Post",{"link":212,"text":213,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fbuilding-resilient-private-apis-using-amazon-api-gateway\u002F","Building resilient private APIs using Amazon API Gateway",{"link":215,"text":216,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Farchitecting-for-scale-with-amazon-api-gateway-private-integrations\u002F","Architecting for scale with Amazon API Gateway private integrations",{"link":164,"text":165,"type":12},"scale","scale.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fscale",{"title":222,"collapsible":47,"isCollapsed":48,"content":223},"Monitor",[224],{"title":222,"order":225,"resources":226,"time":241,"path":242,"id":243,"link":244},8,[227,230,233,236,238],{"link":228,"text":229,"type":134},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Frest-api-monitor.html","Monitoring REST APIs",{"link":231,"text":232,"type":134},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fhttp-api-monitor.html","Monitoring your HTTP API",{"link":234,"text":235,"type":134},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fwebsocket-api-monitor.html","Monitoring WebSocket APIs",{"link":30,"text":237,"type":32},"Sample REST API implementations with business specific metrics, dashboards and alerts in IaC templates",{"link":239,"text":240,"type":39},"https:\u002F\u002Fcatalog.workshops.aws\u002Fserverless-observability","AWS Serverless Observability Workshop","5 min","monitor","monitor.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fmonitor",{"title":246,"collapsible":47,"isCollapsed":48,"content":247},"Insights",[248],{"title":246,"order":249,"resources":250,"time":103,"path":264,"id":265,"link":266},9,[251,254,257,260,263],{"link":252,"text":253,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fvisualizing-amazon-api-gateway-usage-plans-using-amazon-quicksight\u002F","Visualizing Amazon API Gateway usage plans using Amazon QuickSight",{"link":255,"text":256,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fbig-data\u002Flog-analytics-the-easy-way-with-amazon-opensearch-serverless\u002F","Log analytics the easy way with Amazon OpenSearch Serverless",{"link":258,"text":259,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fawsmarketplace\u002Fhow-to-gain-api-observability-with-amazon-api-gateway-and-moesif-in-minutes\u002F","How to gain API observability with Amazon API Gateway and Moesif in minutes",{"link":261,"text":262,"type":32},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-samples\u002Ftree\u002Fmain\u002Fapigw-log-analytic","Logging API Gateway access logs, analyzing and visualizing them using Amazon QuickSight",{"link":239,"text":240,"type":39},"insights","insights.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Finsights",{"title":268,"collapsible":47,"isCollapsed":48,"content":269},"Monetize",[270],{"title":268,"order":271,"resources":272,"time":103,"path":277,"id":278,"link":279},10,[273,274],{"link":252,"text":253,"type":16},{"link":275,"text":276,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fmonetize-your-apis-in-aws-marketplace-using-api-gateway\u002F","Monetize your APIs in AWS Marketplace using API Gateway","monetize","monetize.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fmonetize",{"title":281,"collapsible":47,"isCollapsed":48,"content":282},"Discover",[283],{"title":281,"order":284,"resources":285,"time":103,"path":298,"id":299,"link":300},11,[286,289,292,295],{"link":287,"text":288,"type":134},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fportals.html","API Gateway developer portals",{"link":290,"text":291,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fimprove-api-discoverability-with-the-new-amazon-api-gateway-portal\u002F","Improve API discoverability with the new Amazon API Gateway Portal",{"link":293,"text":294,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fapn\u002Fintegrating-readme-with-amazon-api-gateway-to-keep-your-developer-hub-up-to-date\u002F","Integrating ReadMe with Amazon API Gateway to Keep Your Developer Hub Up to Date",{"link":296,"text":297,"type":16},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fapn\u002Fhow-to-streamline-api-development-on-amazon-api-gateway-using-smartbear-swaggerhub\u002F","How to Streamline API Development on Amazon API Gateway Using SmartBear’s API Hub","discover","discover.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fdiscover","LESSON",[303,304],"content\u002Fcontributors\u002Farthi-jaganathan.json","content\u002Fcontributors\u002Fgiedrius-praspaliauskas.json","Building an API platform on AWS",1792578866528]