[{"data":1,"prerenderedAt":301},["ShallowReactive",2],{"content-svc-api-gateway-paved-path-building-an-api-platform-on-aws-monitor":3},{"markdown":4,"frontMatterAttributes":5,"bodyRaw":27,"menu":28,"menuType":296,"isCollapseableMenu":31,"nextDocItem":243,"previousDocItem":207,"contributorPaths":297,"contentName":300,"slug":239,"readingTime":236},"\u003Cp>We can break API Gateway observability approaches down into two groups - using AWS services and 3rd party products\u002Fservices. In both cases, you would look for metric, logs, and traces to have full observability of your workload.\u003C\u002Fp>\n\u003Ch2>Metrics\u003C\u002Fh2>\n\u003Cp>API Gateway emits default metrics (broken down per API stage) and detailed metrics (broken down by method). Metrics include request and error counts, latencies (total and integration), cache hit\u002Fmiss counts. You can create CloudWatch Alarms based on those metrics and take actions when necessary.\u003C\u002Fp>\n\u003Cp>Besides the API Gateway service metrics, instrument your code to emit business specific metrics. Use \u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002FAmazonCloudWatch\u002Flatest\u002Fmonitoring\u002FCloudWatch_Embedded_Metric_Format.html\">CloudWatch Embedded Metric Format\u003C\u002Fa> to automatically extract metrics from logs.\u003C\u002Fp>\n\u003Ch2>Logs\u003C\u002Fh2>\n\u003Cp>API Gateway provides two types of logs: execution and access. API Gateway also integrates with AWS CloudTrail, a service that provides a record of actions taken by a user, a role, or an AWS service in API Gateway. You can think about execution and access logs as API Gateway data plane log, and CloudTrail as a control plane log.\u003C\u002Fp>\n\u003Cp>Execution log captures errors or execution traces (such as request or response parameter values or payloads), data used by Lambda authorizers, whether API keys are required, whether usage plans are enabled, and so on. Execution logging uses Amazon CloudWatch Logs.\u003C\u002Fp>\n\u003Cp>Access log captures who accessed the API and how it was accessed. You can specify \u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fapi-gateway-mapping-template-reference.html#context-variable-reference\">what should be included in the access logs\u003C\u002Fa>, log format (CLF, JSON, XML, or CSV), and destination - CloudWatch Logs or Amazon Data Firehose. Note, that Kinesis Data Firehose can use various \u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002Ffirehose\u002Flatest\u002Fdev\u002Fcreate-destination.html\">destinations for the delivery stream\u003C\u002Fa> - Amazon S3, OpenSearch service, various partner integrations.\u003C\u002Fp>\n\u003Cp>CloudTrail captures all REST API calls for API Gateway service APIs as events, including calls from the API Gateway console and from code calls to the API Gateway service APIs. Using the information collected by CloudTrail, you can determine the request that was made to API Gateway, the IP address from which the request was made, who made the request, when it was made, and additional details. CloudTrail does not log API Gateway data events.\u003C\u002Fp>\n\u003Ch2>Traces\u003C\u002Fh2>\n\u003Cp>You can use AWS X-Ray to trace and analyze user requests as they travel through your Amazon API Gateway REST APIs to the underlying services.\nBecause X-Ray gives you an end-to-end view of an entire request, you can analyze latencies in your APIs and their backend services. You can use an X-Ray service map to view the latency of an entire request and that of the downstream services that are integrated with X-Ray. You can also configure sampling rules to tell X-Ray which requests to record and at what sampling rates, according to criteria that you specify.\u003C\u002Fp>\n\u003Ch2>Other tools\u003C\u002Fh2>\n\u003Ch3>AWS DevOps Agent\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fdevops-agent\u002F\">AWS DevOps Agent\u003C\u002Fa> is a frontier agent that resolves and proactively prevents incidents, continuously improving reliability and performance. AWS DevOps Agent investigates incidents and identifies operational improvements as an experienced DevOps engineer would: by learning your resources and their relationships, working with your observability tools, runbooks, code repositories, and CI\u002FCD pipelines, and correlating telemetry, code, and deployment data across all of them to understand the relationships between your application resources, including applications in multicloud and hybrid environments.\u003C\u002Fp>\n\u003Ch3>ServiceLens\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002FAmazonCloudWatch\u002Flatest\u002Fmonitoring\u002FServiceLens.html\">CloudWatch ServiceLens\u003C\u002Fa> enhances the observability of your services and applications by enabling you to integrate traces, metrics, logs, alarms, and other resource health information into one place. ServiceLens integrates CloudWatch with AWS X-Ray to provide an end-to-end view of your application to help you more efficiently pinpoint performance bottlenecks and identify affected users. A service map displays your service endpoints and resources as “nodes” and highlights the traffic, latency, and errors for each node and its connections. You can choose a node to see detailed insights about the correlated metrics, logs, and traces associated with that part of the service.\n\u003Cimg src=\"\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F8_service_lens.png\" alt=\"Service Lens\">\u003C\u002Fp>\n\u003Ch3>Synthetic monitoring\u003C\u002Fh3>\n\u003Cp>You can use \u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002FAmazonCloudWatch\u002Flatest\u002Fmonitoring\u002FCloudWatch_Synthetics_Canaries.html\">Amazon CloudWatch Synthetics\u003C\u002Fa> to create canaries, configurable scripts that run on a schedule, to monitor your endpoints and APIs. Canaries follow the same routes and perform the same actions as a customer, which makes it possible for you to continually verify your customer experience even when you don&#39;t have any customer traffic on your applications. By using canaries, you can discover issues before your customers do.\n\u003Cimg src=\"\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F8_canary.png\" alt=\"Canary\">\u003C\u002Fp>\n\u003Ch3>Dashboards\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.aws.amazon.com\u002FAmazonCloudWatch\u002Flatest\u002Fmonitoring\u002FCloudWatch_Dashboards.html\">Amazon CloudWatch dashboards\u003C\u002Fa> are customizable home pages in the CloudWatch console you can use to monitor your resources in a single view. You can use CloudWatch dashboards to create customized views of the metrics (including business ones) and alarms for your API and entire application stack. You can include dashboard definition in your Infrastructure as Code templates (see example link in the sidebar).\n\u003Cimg src=\"\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F8_dashboard.png\" alt=\"Application dashboard\">\u003C\u002Fp>\n\u003Ch3>Open source tools\u003C\u002Fh3>\n\u003Cp>You could also adopt open-source tools such as Prometheus, Grafana and Open Telemetry through the use of AWS managed services such as \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fprometheus\u002F\">Amazon Managed Service for Prometheus\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fgrafana\u002F\">Amazon Managed Grafana\u003C\u002Fa> as well \u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fotel\u002F\">AWS Distro for OpenTelemetry\u003C\u002Fa>. API Gateway does not support them directly. You would need to configure logs\u002Fmetrics\u002Ftraces propagation and instrument your application stack.\u003C\u002Fp>\n\u003Ch2>Partner solutions\u003C\u002Fh2>\n\u003Cp>There is a variety of AWS partners that provide observability focused services. Some of them have API Gateway specific features, others include an entire application stack.\nFollowing is a non-exhaustive list:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.datadoghq.com\u002F\">DataDog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.splunk.com\u002F\">Splunk\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.sumologic.com\u002F\">Sumo Logic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.dynatrace.com\u002F\">Dynatrace\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flumigo.io\u002F\">Lumigo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdashbird.io\u002F\">Dashbird\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.appdynamics.com\u002F\">AppDynamics\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapp.epsagon.com\u002F\">Epsagon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.site24x7.com\u002F\">Site24x7\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnewrelic.com\u002F\">New Relic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.logicmonitor.com\u002F\">LogicMonitor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fen.mackerel.io\u002F\">Mackerel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.honeycomb.io\u002F\">Honeycomb\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n",{"title":6,"order":7,"resources":8},"Monitor",8,[9,13,16,19,23],{"link":10,"text":11,"type":12},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Frest-api-monitor.html","Monitoring REST APIs","Documentation",{"link":14,"text":15,"type":12},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fhttp-api-monitor.html","Monitoring your HTTP API",{"link":17,"text":18,"type":12},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fwebsocket-api-monitor.html","Monitoring WebSocket APIs",{"link":20,"text":21,"type":22},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-samples\u002Ftree\u002Fmain\u002Fserverless-rest-api","Sample REST API implementations with business specific metrics, dashboards and alerts in IaC templates","Example",{"link":24,"text":25,"type":26},"https:\u002F\u002Fcatalog.workshops.aws\u002Fserverless-observability","AWS Serverless Observability Workshop","Workshop","We can break API Gateway observability approaches down into two groups - using AWS services and 3rd party products\u002Fservices. In both cases, you would look for metric, logs, and traces to have full observability of your workload.\n\n## Metrics\n\nAPI Gateway emits default metrics (broken down per API stage) and detailed metrics (broken down by method). Metrics include request and error counts, latencies (total and integration), cache hit\u002Fmiss counts. You can create CloudWatch Alarms based on those metrics and take actions when necessary.\n\nBesides the API Gateway service metrics, instrument your code to emit business specific metrics. Use [CloudWatch Embedded Metric Format](https:\u002F\u002Fdocs.aws.amazon.com\u002FAmazonCloudWatch\u002Flatest\u002Fmonitoring\u002FCloudWatch_Embedded_Metric_Format.html) to automatically extract metrics from logs.\n\n## Logs\n\nAPI Gateway provides two types of logs: execution and access. API Gateway also integrates with AWS CloudTrail, a service that provides a record of actions taken by a user, a role, or an AWS service in API Gateway. You can think about execution and access logs as API Gateway data plane log, and CloudTrail as a control plane log.\n\nExecution log captures errors or execution traces (such as request or response parameter values or payloads), data used by Lambda authorizers, whether API keys are required, whether usage plans are enabled, and so on. Execution logging uses Amazon CloudWatch Logs.\n\nAccess log captures who accessed the API and how it was accessed. You can specify [what should be included in the access logs](https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fapi-gateway-mapping-template-reference.html#context-variable-reference), log format (CLF, JSON, XML, or CSV), and destination - CloudWatch Logs or Amazon Data Firehose. Note, that Kinesis Data Firehose can use various [destinations for the delivery stream](https:\u002F\u002Fdocs.aws.amazon.com\u002Ffirehose\u002Flatest\u002Fdev\u002Fcreate-destination.html) - Amazon S3, OpenSearch service, various partner integrations.\n\nCloudTrail captures all REST API calls for API Gateway service APIs as events, including calls from the API Gateway console and from code calls to the API Gateway service APIs. Using the information collected by CloudTrail, you can determine the request that was made to API Gateway, the IP address from which the request was made, who made the request, when it was made, and additional details. CloudTrail does not log API Gateway data events.\n\n## Traces\n\nYou can use AWS X-Ray to trace and analyze user requests as they travel through your Amazon API Gateway REST APIs to the underlying services.\nBecause X-Ray gives you an end-to-end view of an entire request, you can analyze latencies in your APIs and their backend services. You can use an X-Ray service map to view the latency of an entire request and that of the downstream services that are integrated with X-Ray. You can also configure sampling rules to tell X-Ray which requests to record and at what sampling rates, according to criteria that you specify.\n\n## Other tools\n\n### AWS DevOps Agent\n\n[AWS DevOps Agent](https:\u002F\u002Faws.amazon.com\u002Fdevops-agent\u002F) is a frontier agent that resolves and proactively prevents incidents, continuously improving reliability and performance. AWS DevOps Agent investigates incidents and identifies operational improvements as an experienced DevOps engineer would: by learning your resources and their relationships, working with your observability tools, runbooks, code repositories, and CI\u002FCD pipelines, and correlating telemetry, code, and deployment data across all of them to understand the relationships between your application resources, including applications in multicloud and hybrid environments.\n\n### ServiceLens\n\n[CloudWatch ServiceLens](https:\u002F\u002Fdocs.aws.amazon.com\u002FAmazonCloudWatch\u002Flatest\u002Fmonitoring\u002FServiceLens.html) enhances the observability of your services and applications by enabling you to integrate traces, metrics, logs, alarms, and other resource health information into one place. ServiceLens integrates CloudWatch with AWS X-Ray to provide an end-to-end view of your application to help you more efficiently pinpoint performance bottlenecks and identify affected users. A service map displays your service endpoints and resources as “nodes” and highlights the traffic, latency, and errors for each node and its connections. You can choose a node to see detailed insights about the correlated metrics, logs, and traces associated with that part of the service.\n![Service Lens](\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F8_service_lens.png)\n\n### Synthetic monitoring\n\nYou can use [Amazon CloudWatch Synthetics](https:\u002F\u002Fdocs.aws.amazon.com\u002FAmazonCloudWatch\u002Flatest\u002Fmonitoring\u002FCloudWatch_Synthetics_Canaries.html) to create canaries, configurable scripts that run on a schedule, to monitor your endpoints and APIs. Canaries follow the same routes and perform the same actions as a customer, which makes it possible for you to continually verify your customer experience even when you don't have any customer traffic on your applications. By using canaries, you can discover issues before your customers do.\n![Canary](\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F8_canary.png)\n\n### Dashboards\n\n[Amazon CloudWatch dashboards](https:\u002F\u002Fdocs.aws.amazon.com\u002FAmazonCloudWatch\u002Flatest\u002Fmonitoring\u002FCloudWatch_Dashboards.html) are customizable home pages in the CloudWatch console you can use to monitor your resources in a single view. You can use CloudWatch dashboards to create customized views of the metrics (including business ones) and alarms for your API and entire application stack. You can include dashboard definition in your Infrastructure as Code templates (see example link in the sidebar).\n![Application dashboard](\u002Fassets\u002Fexternal\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fassets\u002F8_dashboard.png)\n\n### Open source tools\n\nYou could also adopt open-source tools such as Prometheus, Grafana and Open Telemetry through the use of AWS managed services such as [Amazon Managed Service for Prometheus](https:\u002F\u002Faws.amazon.com\u002Fprometheus\u002F), [Amazon Managed Grafana](https:\u002F\u002Faws.amazon.com\u002Fgrafana\u002F) as well [AWS Distro for OpenTelemetry](https:\u002F\u002Faws.amazon.com\u002Fotel\u002F). API Gateway does not support them directly. You would need to configure logs\u002Fmetrics\u002Ftraces propagation and instrument your application stack.\n\n## Partner solutions\n\nThere is a variety of AWS partners that provide observability focused services. Some of them have API Gateway specific features, others include an entire application stack.\nFollowing is a non-exhaustive list:\n\n- [DataDog](https:\u002F\u002Fwww.datadoghq.com\u002F)\n- [Splunk](https:\u002F\u002Fwww.splunk.com\u002F)\n- [Sumo Logic](https:\u002F\u002Fwww.sumologic.com\u002F)\n- [Dynatrace](https:\u002F\u002Fwww.dynatrace.com\u002F)\n- [Lumigo](https:\u002F\u002Flumigo.io\u002F)\n- [Dashbird](https:\u002F\u002Fdashbird.io\u002F)\n- [AppDynamics](https:\u002F\u002Fwww.appdynamics.com\u002F)\n- [Epsagon](https:\u002F\u002Fapp.epsagon.com\u002F)\n- [Site24x7](https:\u002F\u002Fwww.site24x7.com\u002F)\n- [New Relic](https:\u002F\u002Fnewrelic.com\u002F)\n- [LogicMonitor](https:\u002F\u002Fwww.logicmonitor.com\u002F)\n- [Mackerel](https:\u002F\u002Fen.mackerel.io\u002F)\n- [Honeycomb](https:\u002F\u002Fwww.honeycomb.io\u002F)\n",[29,51,59,93,132,180,204,227,240,262,275],{"title":30,"collapsible":31,"isCollapsed":32,"content":33},"Introduction",false,true,[34],{"title":30,"order":35,"learningGoals":36,"prerequisite":39,"resources":42,"time":47,"path":48,"id":49,"link":50},1,[37,38],"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.",[40,41],"Understanding of API management","Understanding of Amazon API Gateway",[43],{"link":44,"text":45,"type":46},"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":52,"collapsible":31,"isCollapsed":32,"content":53},"API Lifecycle",[54],{"title":52,"order":55,"time":47,"path":56,"id":57,"link":58},2,"api_lifecycle","api_lifecycle.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fapi_lifecycle",{"title":60,"collapsible":31,"isCollapsed":32,"content":61},"Plan",[62],{"title":60,"order":63,"resources":64,"time":89,"path":90,"id":91,"link":92},3,[65,69,73,77,80,83,86],{"link":66,"text":67,"type":68},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=U6Zz_Bj6yEY","Building APIs: Choosing the best API solution & strategy for workloads","Video",{"link":70,"text":71,"type":72},"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":74,"text":75,"type":76},"https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fcompute\u002Fimplementing-multi-region-failover-for-amazon-api-gateway\u002F","Implementing multi-Region failover for Amazon API Gateway","Blog",{"link":78,"text":79,"type":76},"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":81,"text":82,"type":76},"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":84,"text":85,"type":76},"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":87,"text":88,"type":68},"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":94,"collapsible":31,"isCollapsed":32,"content":95},"Develop\u002FTest",[96],{"title":94,"order":97,"resources":98,"time":128,"path":129,"id":130,"link":131},4,[99,102,105,108,111,114,117,119,122,125],{"link":100,"text":101,"type":68},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=yfJZc3sJZ8E","I didn’t know Amazon API Gateway did that",{"link":103,"text":104,"type":76},"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",{"link":106,"text":107,"type":76},"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":109,"text":110,"type":76},"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":112,"text":113,"type":76},"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":115,"text":116,"type":76},"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":20,"text":118,"type":22},"Sample REST API implementations",{"link":120,"text":121,"type":22},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fserverless-samples\u002Ftree\u002Fmain\u002Fapigw-ai-agents","API developer experience customization and centralized guidance using AI Agents",{"link":123,"text":124,"type":26},"https:\u002F\u002Fcatalog.workshops.aws\u002Fapigateway","The Amazon API Gateway Workshop",{"link":126,"text":127,"type":26},"https:\u002F\u002Fcatalog.workshops.aws\u002Fserverless-patterns\u002Fen-US","Serverless Patterns","3 min","develop","develop.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fdevelop",{"title":133,"collapsible":31,"isCollapsed":32,"content":134},"Secure",[135],{"title":133,"order":136,"resources":137,"time":128,"path":177,"id":178,"link":179},5,[138,141,144,148,151,154,157,160,163,166,169,172,175,176],{"link":139,"text":140,"type":12},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fsecurity.html","Security in Amazon API Gateway",{"link":142,"text":143,"type":72},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fwhitepapers\u002Flatest\u002Fsecurity-overview-amazon-api-gateway\u002Fabstract-and-introduction.html","Security Overview of Amazon API Gateway",{"link":145,"text":146,"type":147},"https:\u002F\u002Fserverlessland.com\u002Fcontent\u002Fguides\u002Fapi-gateway-governance\u002Fintroduction","Amazon API Gateway governance in depth","Guide",{"link":149,"text":150,"type":76},"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":152,"text":153,"type":76},"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":155,"text":156,"type":76},"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":158,"text":159,"type":76},"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":161,"text":162,"type":76},"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":164,"text":165,"type":76},"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":167,"text":168,"type":76},"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":170,"text":171,"type":68},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=GvyyJQ5m7x0","Scaling and securing private workloads using Amazon API Gateway",{"link":173,"text":174,"type":68},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=H4hCygngTrU","API Gateway private integrations | Serverless Office Hours",{"link":123,"text":124,"type":26},{"link":126,"text":127,"type":26},"secure","secure.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fsecure",{"title":181,"collapsible":31,"isCollapsed":32,"content":182},"Deploy\u002FPublish",[183],{"title":181,"order":184,"resources":185,"time":47,"path":201,"id":202,"link":203},6,[186,189,192,195,197,200],{"link":187,"text":188,"type":76},"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":190,"text":191,"type":76},"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":193,"text":194,"type":76},"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":20,"text":196,"type":22},"Sample REST API implementations with CI\u002FCD pipelines",{"link":198,"text":199,"type":26},"https:\u002F\u002Fcatalog.workshops.aws\u002Fcomplete-aws-sam\u002Fen-US","The Complete AWS SAM Workshop",{"link":126,"text":127,"type":26},"deploy","deploy.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fdeploy",{"title":205,"collapsible":31,"isCollapsed":32,"content":206},"Scale",[207],{"title":205,"order":208,"resources":209,"time":47,"path":224,"id":225,"link":226},7,[210,213,217,220,223],{"link":211,"text":212,"type":76},"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":214,"text":215,"type":216},"https:\u002F\u002Frepost.aws\u002Fquestions\u002FQUSs8ODCyJSRWR7mawaUIl4g\u002Fmulti-region-strategy-for-api-gateway","Multi Region strategy for API Gateway","re:Post",{"link":218,"text":219,"type":76},"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":221,"text":222,"type":76},"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":170,"text":171,"type":68},"scale","scale.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fscale",{"title":6,"collapsible":31,"isCollapsed":31,"content":228},[229],{"title":6,"order":7,"resources":230,"time":236,"path":237,"id":238,"link":239},[231,232,233,234,235],{"link":10,"text":11,"type":12},{"link":14,"text":15,"type":12},{"link":17,"text":18,"type":12},{"link":20,"text":21,"type":22},{"link":24,"text":25,"type":26},"5 min","monitor","monitor.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Fmonitor",{"title":241,"collapsible":31,"isCollapsed":32,"content":242},"Insights",[243],{"title":241,"order":244,"resources":245,"time":89,"path":259,"id":260,"link":261},9,[246,249,252,255,258],{"link":247,"text":248,"type":76},"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":250,"text":251,"type":76},"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":253,"text":254,"type":76},"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":256,"text":257,"type":22},"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":24,"text":25,"type":26},"insights","insights.md","\u002Fcontent\u002Fservice\u002Fapi-gateway\u002Fpaved-path\u002Fbuilding-an-api-platform-on-aws\u002Finsights",{"title":263,"collapsible":31,"isCollapsed":32,"content":264},"Monetize",[265],{"title":263,"order":266,"resources":267,"time":89,"path":272,"id":273,"link":274},10,[268,269],{"link":247,"text":248,"type":76},{"link":270,"text":271,"type":76},"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":276,"collapsible":31,"isCollapsed":32,"content":277},"Discover",[278],{"title":276,"order":279,"resources":280,"time":89,"path":293,"id":294,"link":295},11,[281,284,287,290],{"link":282,"text":283,"type":12},"https:\u002F\u002Fdocs.aws.amazon.com\u002Fapigateway\u002Flatest\u002Fdeveloperguide\u002Fportals.html","API Gateway developer portals",{"link":285,"text":286,"type":76},"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":288,"text":289,"type":76},"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":291,"text":292,"type":76},"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",[298,299],"content\u002Fcontributors\u002Farthi-jaganathan.json","content\u002Fcontributors\u002Fgiedrius-praspaliauskas.json","Building an API platform on AWS",1792665265433]