title
AWS API Gateway Tutorial | How to Create REST API With API Gateway | AWS Training | Edureka
description
🔥Edureka AWS Certification Training - https://www.edureka.co/aws-certification-training
This AWS API Gateway Tutorial will help you understand the API Gateway service provided by AWS including the pricing, important concepts, as well as a hands-on demonstration on how to create the API Gateway for REST API.
Below are the concepts covered in this AWS Lambda video:
00:00 Introduction to AWS Tutorial
01:40 What is AWS?
02:22 What is an API
03:20 What is AWS API Gateway?
08:12 Who uses API Gateway?
11:32 Important Terms and Concepts
16:39 API Gateway Pricing
18:01 Building an AWS API Gateway
✅AWS Tutorial Playlist: https://goo.gl/9fQX6J
✅AWS Tutorial Blog Series: https://bit.ly/3b3vb6Q
🔴Subscribe to our channel to get video updates. Hit the subscribe button above:
https://goo.gl/6ohpTV
-------------------------------------------------------
Edureka Community:https://www.edureka.co/community/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
SlideShare: https://www.slideshare.net/EdurekaIN
Castbox: https://castbox.fm/networks/505?country=in
Meetup: https://www.meetup.com/edureka/
#edureka #edurekaaws #awsAPI #awsapigateway #awslambda #awscertification #awstraining #awssolutionsarchitect
-------------------------------------------------------
How it Works?
1. This is a 5 Week Instructor led Online Course.
2. Course consists of 30 hours of online classes, 30 hours of assignment, 20 hours of project
3. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course.
4. You will get Lifetime Access to the recordings in the LMS.
5. At the end of the training you will have to complete the project based on which we will provide you a Verifiable Certificate!
- - - - - - - - - - - - - -
About the Course
AWS Architect Certification Training from Edureka is designed to provide in depth knowledge about Amazon AWS architectural principles and its components. The sessions will be conducted by Industry practitioners who will train you to leverage AWS services to make the AWS cloud infrastructure scalable, reliable, and highly available. This course is completely aligned to AWS Architect Certification - Associate Level exam conducted by Amazon Web Services.
During this AWS Architect Online training, you'll learn:
1. AWS Architecture and different models of Cloud Computing
2. Compute Services: Amazon EC2, Auto Scaling and Load Balancing, AWS Lambda, Elastic Beanstalk
3. Amazon Storage Services : EBS, S3 AWS, Glacier, CloudFront, Snowball, Storage Gateway
4. Database Services: RDS, DynamoDB, ElastiCache, RedShift
5. Security and Identity Services: IAM, KMS
6. Networking Services: Amazon VPC, Route 53, Direct Connect
7. Management Tools: CloudTrail, CloudWatch, CloudFormation, OpsWorks, Trusty Advisor
8. Application Services: SES, SNS, SQS
-------------------------------------------------------
Course Objectives
On completion of the AWS Architect Certification training, learner will be able to:
1. Design and deploy scalable, highly available, and fault tolerant systems on AWS
2. Understand lift and shift of an existing on-premises application to AWS
3. Ingress and egress of data to and from AWS
4. Identifying appropriate use of AWS architectural best practices
5. Estimating AWS costs and identifying cost control mechanisms
-------------------------------------------------------
Who should go for this course?
This course is designed for students and IT professionals who want to pursue a career in Cloud Computing. The course is a best fit for:
1. Professionals interested in managing highly-available and fault-tolerant enterprise and web-scale software deployments.
2. Professionals who want Project Experience in migrating and deploying cloud based solutions.
3. DevOps professionals.
-------------------------------------------------------
Pre-requisites
There are no specific prerequisites for this course. Any professional who has an understanding of IT Service Management can join this training. There is no programming knowledge needed and no prior AWS experience required.
For more information, Please write back to us at sales@edureka.in or call us at IND: 9606058406 / US: 18338555775 (toll free).
detail
{'title': 'AWS API Gateway Tutorial | How to Create REST API With API Gateway | AWS Training | Edureka', 'heatmap': [{'end': 1832.043, 'start': 1731.575, 'weight': 0.968}, {'end': 1952.652, 'start': 1915.922, 'weight': 0.848}, {'end': 2011.472, 'start': 1976.031, 'weight': 0.722}, {'end': 2134.912, 'start': 2100.843, 'weight': 0.783}, {'end': 2316.501, 'start': 2284.295, 'weight': 0.706}, {'end': 2414.487, 'start': 2371.174, 'weight': 0.847}], 'summary': 'Tutorial covers aws and its api gateway, emphasizing its features and benefits, integration, pricing, lambda function setup and management, api testing, and integration with lambda, providing extensive hands-on demonstrations and key aws api gateway functionality.', 'chapters': [{'end': 271.557, 'segs': [{'end': 69.384, 'src': 'embed', 'start': 9.119, 'weight': 0, 'content': [{'end': 16.001, 'text': "Amazon Web Services or AWS is the world's largest cloud service provider with over 175 services.", 'start': 9.119, 'duration': 6.882}, {'end': 24.944, 'text': 'Not just that, it is also the most broadly adopted cloud platform with a wide range of customers that include the fastest growing startups,', 'start': 16.541, 'duration': 8.403}, {'end': 27.785, 'text': 'largest enterprises and leading government agencies.', 'start': 24.944, 'duration': 2.841}, {'end': 37.152, 'text': 'from infrastructure Technologies like compute storage and databases to emerging Technologies such as machine learning, artificial intelligence,', 'start': 28.365, 'duration': 8.787}, {'end': 40.814, 'text': 'data lakes and analytics, and internet of things.', 'start': 37.152, 'duration': 3.662}, {'end': 46.439, 'text': 'AWS provides all the necessary Services that will allow you to build nearly anything you can imagine.', 'start': 40.814, 'duration': 5.625}, {'end': 50.021, 'text': 'So hey guys, welcome to a whole new session from edureka.', 'start': 47.179, 'duration': 2.842}, {'end': 57.99, 'text': 'To begin with we shall discuss a little about what exactly is AWS and what is an API following that we shall understand.', 'start': 50.862, 'duration': 7.128}, {'end': 62.896, 'text': 'What is the AWS API Gateway, who uses it and its features?', 'start': 58.231, 'duration': 4.665}, {'end': 69.384, 'text': 'then we shall take a look at some of the important terms and concepts followed by the pricing in AWS API Gateway.', 'start': 62.896, 'duration': 6.488}], 'summary': "Aws is the world's largest cloud provider with over 175 services, catering to startups, enterprises, and government agencies, offering a wide range of technologies including ai, ml, and iot.", 'duration': 60.265, 'max_score': 9.119, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw9119.jpg'}, {'end': 136.612, 'src': 'embed', 'start': 90, 'weight': 2, 'content': [{'end': 96.686, 'text': 'Also, if you are interested in getting an online training certification in AWS check out the link given in the description box below.', 'start': 90, 'duration': 6.686}, {'end': 100.888, 'text': 'So, coming back towards the session, what is AWS?', 'start': 97.166, 'duration': 3.722}, {'end': 108.052, 'text': 'AWS or Amazon Web Services is a cloud service from Amazon which provides services in the form of building blocks.', 'start': 100.888, 'duration': 7.164}, {'end': 113.055, 'text': 'These building blocks can be used to create and deploy any type of application in the cloud.', 'start': 108.472, 'duration': 4.583}, {'end': 121.059, 'text': 'These services are building blocks are designed to work with each other and result in applications that are sophisticated and highly scalable.', 'start': 113.595, 'duration': 7.464}, {'end': 129.866, 'text': 'Amazon Web Services houses a collection of cloud computing services that have opened up hot career prospectives in the world of cloud computing.', 'start': 121.599, 'duration': 8.267}, {'end': 136.612, 'text': 'There are five different certifications and each of them open floodgates of enhanced career opportunities.', 'start': 130.267, 'duration': 6.345}], 'summary': 'Aws offers 5 certifications, leading to enhanced career prospects in the cloud computing world.', 'duration': 46.612, 'max_score': 90, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw90000.jpg'}], 'start': 9.119, 'title': 'Aws and its api gateway', 'summary': 'Delves into amazon web services (aws), the leading cloud service provider with over 175 services, and introduces the aws api gateway. it covers important concepts, offers a hands-on demonstration, and explains how aws api gateway facilitates communication between applications and enables the creation, publication, maintenance, monitoring, and securing of various apis at any scale for accessing and sharing data stored in the aws cloud.', 'chapters': [{'end': 136.612, 'start': 9.119, 'title': 'Amazon web services - cloud computing leader', 'summary': "Discusses amazon web services (aws), the world's largest cloud service provider with over 175 services, catering to a diverse customer base and offering a wide range of technologies. it also introduces aws api gateway, covers important terms and concepts, and concludes with a hands-on demonstration of building an aws api gateway.", 'duration': 127.493, 'highlights': ["The chapter discusses Amazon Web Services (AWS), the world's largest cloud service provider with over 175 services, catering to a diverse customer base and offering a wide range of technologies.", 'AWS provides a wide range of services, from infrastructure technologies like compute, storage, and databases to emerging technologies such as machine learning, artificial intelligence, data lakes, analytics, and internet of things.', 'Amazon Web Services houses a collection of cloud computing services that have opened up hot career prospectives in the world of cloud computing, with five different certifications, each offering enhanced career opportunities.', 'The chapter introduces AWS API Gateway, covers important terms and concepts, and concludes with a hands-on demonstration of building an AWS API Gateway by creating a REST API using Lambda services and creating a REST API with mock integration.', 'AWS API Gateway is discussed, including who uses it and its features, and pricing details are also covered.']}, {'end': 271.557, 'start': 137.293, 'title': 'Understanding aws api gateway', 'summary': 'Explains the role of an api in facilitating communication between applications, exemplifying how aws api gateway can be utilized to create, publish, maintain, monitor, and secure various apis at any scale for accessing and sharing data stored in the aws cloud.', 'duration': 134.264, 'highlights': ['API facilitates communication between applications and databases, enabling quick data retrieval and exchange, such as in the case of hotel room searches, resulting in real-time delivery of relevant information. The API acts as a messenger between applications, databases, and devices, allowing for rapid information exchange, as seen in the example of hotel room searches.', 'AWS API Gateway provides the ability to create, publish, maintain, monitor, and secure various APIs, including RESTful APIs, HTTP, and WebSocket, facilitating access to Amazon Web Services and other web services, along with data stored in the AWS cloud. AWS API Gateway offers comprehensive functionalities for API development, allowing for the creation and management of various types of APIs to access data within AWS and other web services, catering to both internal and third-party app developers.', "RESTful APIs created through AWS API Gateway follow the representational state transfer architectural style, which emphasizes creating an object of the requested data and sending the object's values in response to the user, ensuring efficient client-server communication. The API Gateway supports the development of RESTful APIs, adhering to the representational state transfer style, which streamlines the exchange of data between clients and servers by creating and sending objects that represent the requested information."]}], 'duration': 262.438, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw9119.jpg', 'highlights': ["AWS is the world's largest cloud service provider with over 175 services, catering to a diverse customer base and offering a wide range of technologies.", 'AWS API Gateway facilitates the creation, publication, maintenance, monitoring, and securing of various APIs at any scale for accessing and sharing data stored in the AWS cloud.', 'API acts as a messenger between applications, databases, and devices, allowing for rapid information exchange.', 'AWS API Gateway provides comprehensive functionalities for API development, allowing for the creation and management of various types of APIs to access data within AWS and other web services.', 'RESTful APIs created through AWS API Gateway follow the representational state transfer architectural style, ensuring efficient client-server communication.']}, {'end': 553.713, 'segs': [{'end': 366.195, 'src': 'embed', 'start': 317.401, 'weight': 1, 'content': [{'end': 321.902, 'text': 'It also provides canary release deployments for safely rolling out changes.', 'start': 317.401, 'duration': 4.501}, {'end': 328.124, 'text': 'It provides CloudWatch access logging and execution logging including the ability to set alarms.', 'start': 322.463, 'duration': 5.661}, {'end': 334.046, 'text': 'You will also be able to use the AWS CloudFormation templates to enable API creation.', 'start': 328.684, 'duration': 5.362}, {'end': 343.109, 'text': 'It also provides support for custom domain names and integration with AWS WAF for protecting your APIs against common web exploits.', 'start': 334.526, 'duration': 8.583}, {'end': 350.591, 'text': 'Also integration with AWS x-ray for understanding and triaging performance latencies is available.', 'start': 343.869, 'duration': 6.722}, {'end': 358.453, 'text': 'So those were some of the features of the AWS API Gateway talking about the benefits of using the AWS API Gateway.', 'start': 351.171, 'duration': 7.282}, {'end': 366.195, 'text': 'Now, there are a number of benefits of using the AWS API Gateway first is that it supports efficient API development.', 'start': 358.873, 'duration': 7.322}], 'summary': 'Aws api gateway offers canary release, cloudwatch access logging, cloudformation templates, custom domain support, integration with aws waf and x-ray for performance monitoring.', 'duration': 48.794, 'max_score': 317.401, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw317401.jpg'}, {'end': 509.36, 'src': 'embed', 'start': 483.948, 'weight': 7, 'content': [{'end': 491.491, 'text': 'If your use case requires API proxy functionality and management features in a single solution, you can use rest apis.', 'start': 483.948, 'duration': 7.543}, {'end': 498.095, 'text': 'So who makes use of the API Gateway? The API Gateway is basically used by two types of developers.', 'start': 492.052, 'duration': 6.043}, {'end': 501.716, 'text': 'That is, the API developers and the app developers,', 'start': 498.315, 'duration': 3.401}, {'end': 509.36, 'text': 'and API developer is basically someone who creates and deploys apis to enable the required functionality of an API Gateway.', 'start': 501.716, 'duration': 7.644}], 'summary': 'Api gateway used by api and app developers for proxy functionality and management.', 'duration': 25.412, 'max_score': 483.948, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw483948.jpg'}, {'end': 562.198, 'src': 'embed', 'start': 534.357, 'weight': 0, 'content': [{'end': 538.441, 'text': 'Therefore the app developer does not require to have an AWS account.', 'start': 534.357, 'duration': 4.084}, {'end': 553.713, 'text': 'However, the API that is created should either not require the IAM permissions or it should support authorization of users through third-party federated identity providers that are supported by Amazon Cognito user pool identity Federation.', 'start': 538.881, 'duration': 14.832}, {'end': 562.198, 'text': 'Such identity providers include Amazon Amazon Cognito user pools Facebook and Google API Gateway rest API.', 'start': 554.153, 'duration': 8.045}], 'summary': 'App developer does not need aws account. api should support third-party identity providers.', 'duration': 27.841, 'max_score': 534.357, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw534357.jpg'}], 'start': 272.017, 'title': 'Aws api gateway features and benefits', 'summary': 'Discusses the significance of rest in reducing bandwidth usage and highlights the powerful features of amazon api gateway, including support for stateful and stateless apis, flexible authentication mechanisms, canary release deployments, cloudwatch access logging, aws cloudformation template integration, support for custom domain names, and integration with aws waf for security. it also explains the benefits of using aws api gateway, such as efficient api development, support for multiple versions, pay-per-use pricing, low latency, traffic management, and cost-effective pricing model.', 'chapters': [{'end': 343.109, 'start': 272.017, 'title': 'Rest and api gateway features', 'summary': 'Discusses the significance of representational state transfer (rest) in reducing bandwidth usage for internet applications and highlights the powerful features of amazon api gateway, including support for stateful and stateless apis, flexible authentication mechanisms, canary release deployments, cloudwatch access logging, aws cloudformation template integration, support for custom domain names, and integration with aws waf for security.', 'duration': 71.092, 'highlights': ['The architectural style of rest helps in leveraging the lesser use of bandwidth to make an application more suitable for the internet, often regarded as the language of internet and is completely based on the resources.', 'API Gateway offers features such as support for stateful or web socket and stateless or HTTP and rest APIs. It provides flexible authentication mechanisms such as AWS identity and access management policies, Lambda authorizer functions, and Amazon cognitive user poles.', 'Canary release deployments for safely rolling out changes. It provides CloudWatch access logging and execution logging including the ability to set alarms. Also provides support for custom domain names and integration with AWS WAF for protecting your APIs against common web exploits.', 'You can also make use of the developer portal for publishing your APIs. It also provides support for custom domain names and integration with AWS WAF for protecting your APIs against common web exploits.', 'It also provides CloudWatch access logging and execution logging including the ability to set alarms. You will also be able to use the AWS CloudFormation templates to enable API creation.']}, {'end': 439.025, 'start': 343.869, 'title': 'Aws api gateway benefits', 'summary': 'Explains the benefits of using aws api gateway including efficient api development, support for multiple versions, pay-per-use pricing, low latency, traffic management, and cost-effective pricing model.', 'duration': 95.156, 'highlights': ['The Amazon API Gateway provides a tired pricing model for API requests, with an API request price as low as 0.9 dollars per million requests at the highest tire.', 'You can provide end users with the lowest possible latency for API requests and responses by taking advantage of the global network of Edge locations using Amazon CloudFront.', 'Also, you will have to pay for calls made to your APIs and data transfer out and there are no minimum fees or upfront commitments.', 'You will be able to run multiple versions of the same API simultaneously when you make use of the API Gateway, which allows you to quickly iterate, test and release new versions.', 'Throttle and traffic authorized API calls to ensure that backend operations withstand traffic spikes and backend systems are not unnecessarily called.']}, {'end': 553.713, 'start': 439.025, 'title': 'Aws api gateway overview', 'summary': 'Discusses the features of aws api gateway, including monitoring with amazon cloudwatch, flexible security controls with iam and amazon cognito, support for custom authorization requirements through lambda authorizer, and cost-effective options such as http apis which are up to 71% cheaper than rest apis. it also highlights the two types of developers using the api gateway, api developers, and app developers, and their respective roles and requirements.', 'duration': 114.688, 'highlights': ['The API Gateway offers features such as visually monitoring calls using Amazon CloudWatch, flexible security controls with IAM and Amazon Cognito, and support for custom authorization requirements through Lambda authorizer for AWS Lambda.', 'HTTP APIs are up to 71% cheaper than REST APIs and are recommended for a majority of use cases for creating RESTful APIs.', 'The API Gateway is used by two types of developers, API developers, and app developers, each with specific roles and requirements. An app developer can build a functioning application to call AWS services without requiring an AWS account, using APIs created by an API developer in the AWS API Gateway.']}], 'duration': 281.696, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw272017.jpg', 'highlights': ['API Gateway offers features such as support for stateful or web socket and stateless or HTTP and rest APIs.', 'Canary release deployments for safely rolling out changes.', 'Support for custom domain names and integration with AWS WAF for protecting your APIs against common web exploits.', 'Amazon API Gateway provides a tired pricing model for API requests, with an API request price as low as 0.9 dollars per million requests at the highest tire.', 'You can provide end users with the lowest possible latency for API requests and responses by taking advantage of the global network of Edge locations using Amazon CloudFront.', 'Throttle and traffic authorized API calls to ensure that backend operations withstand traffic spikes and backend systems are not unnecessarily called.', 'HTTP APIs are up to 71% cheaper than REST APIs and are recommended for a majority of use cases for creating RESTful APIs.', 'The API Gateway is used by two types of developers, API developers, and app developers, each with specific roles and requirements.']}, {'end': 988.428, 'segs': [{'end': 610.006, 'src': 'embed', 'start': 583.61, 'weight': 4, 'content': [{'end': 592.515, 'text': 'You can deploy this collection in one or more stages typically API resources are organized in a resource tree according to the application logic.', 'start': 583.61, 'duration': 8.905}, {'end': 602.881, 'text': 'Each API resource can expose one or more API methods to have unique HTTP verbs supported by the API Gateway using AWS API Gateway.', 'start': 593.055, 'duration': 9.826}, {'end': 610.006, 'text': 'You can create restful APIs that are HTTP based and can enable stateless client server communications,', 'start': 603.161, 'duration': 6.845}], 'summary': 'Deploy api collection in stages, organize resources in a tree, use http verbs with aws api gateway.', 'duration': 26.396, 'max_score': 583.61, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw583610.jpg'}, {'end': 716.804, 'src': 'embed', 'start': 689.249, 'weight': 5, 'content': [{'end': 695.592, 'text': "Let's take a look at some of the important terms and concepts that you should be aware of when you're working with APIs.", 'start': 689.249, 'duration': 6.343}, {'end': 698.173, 'text': 'First up is API development.', 'start': 696.252, 'duration': 1.921}, {'end': 705.718, 'text': 'It is nothing but a point-in-time snapshot of your API Gateway API to be available for the clients use.', 'start': 698.814, 'duration': 6.904}, {'end': 711.481, 'text': 'the deployment must be associated with one or more API stages API developer.', 'start': 705.718, 'duration': 5.763}, {'end': 716.804, 'text': 'This is nothing but your AWS account that owns an API Gateway deployment.', 'start': 712.021, 'duration': 4.783}], 'summary': 'Api development involves creating a snapshot of api gateway for client use.', 'duration': 27.555, 'max_score': 689.249, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw689249.jpg'}, {'end': 825.72, 'src': 'embed', 'start': 759.132, 'weight': 1, 'content': [{'end': 765.297, 'text': 'API Stage An API stage is a logical reference to a lifecycle state of your API.', 'start': 759.132, 'duration': 6.165}, {'end': 770.481, 'text': 'These API stages are identified by an API ID and the stage name.', 'start': 765.857, 'duration': 4.624}, {'end': 775.504, 'text': 'A callback URL when a new client is connected through a WebSocket connection.', 'start': 771.081, 'duration': 4.423}, {'end': 780.947, 'text': 'You can call an integration in API Gateway to store the clients callback URL.', 'start': 775.824, 'duration': 5.123}, {'end': 788.551, 'text': 'You can then use that callback URL to send messages to the client from the back-end system developer portal,', 'start': 781.467, 'duration': 7.084}, {'end': 794.774, 'text': "an application that allows your customers to register, discover and subscribe to your API's products,", 'start': 788.551, 'duration': 6.223}, {'end': 798.777, 'text': 'manage their API keys and view usage metrics of your APIs.', 'start': 794.774, 'duration': 4.003}, {'end': 801.339, 'text': 'Edge-optimized API endpoint.', 'start': 799.517, 'duration': 1.822}, {'end': 811.007, 'text': 'It is the default hostname of an API that is deployed to the specified region while using a CloudFront distribution to facilitate client access,', 'start': 802.119, 'duration': 8.888}, {'end': 813.469, 'text': 'typically from across the AWS regions.', 'start': 811.007, 'duration': 2.462}, {'end': 819.654, 'text': 'API requests are routed to the nearest CloudFront point of presence, or POP,', 'start': 814.11, 'duration': 5.544}, {'end': 823.938, 'text': 'which typically improves connection time for geographically diverse clients.', 'start': 819.654, 'duration': 4.284}, {'end': 825.72, 'text': 'Integration requests.', 'start': 824.599, 'duration': 1.121}], 'summary': 'Api stages manage lifecycle states, integrate with websocket connections, and optimize endpoint access for improved client connection time.', 'duration': 66.588, 'max_score': 759.132, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw759132.jpg'}, {'end': 883.116, 'src': 'embed', 'start': 853.874, 'weight': 0, 'content': [{'end': 860.038, 'text': 'headers and payload that are received from the backend to the response format that is returned to a client app.', 'start': 853.874, 'duration': 6.164}, {'end': 861.619, 'text': 'a mapping template.', 'start': 860.678, 'duration': 0.941}, {'end': 871.426, 'text': 'It is a script in velocity template language or VTL that transforms a request body from the front-end data format to the back-end data format,', 'start': 862.199, 'duration': 9.227}, {'end': 877.191, 'text': 'or the transforms a response body from the back-end data format to the front-end data format.', 'start': 871.426, 'duration': 5.765}, {'end': 883.116, 'text': 'Mapping templates can be specified in the integration request or in the integration response.', 'start': 877.811, 'duration': 5.305}], 'summary': 'Velocity mapping templates transform request/response data formats in backend to frontend.', 'duration': 29.242, 'max_score': 853.874, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw853874.jpg'}, {'end': 955.191, 'src': 'embed', 'start': 924.972, 'weight': 9, 'content': [{'end': 932.537, 'text': 'headers and body models that an app developer should expect in response from the API mock integration.', 'start': 924.972, 'duration': 7.565}, {'end': 941.563, 'text': 'in a mock integration, API responses are generated from API Gateway directly without the need for an integration back-end as an API developer.', 'start': 932.537, 'duration': 9.026}, {'end': 946.486, 'text': 'You decide how API Gateway response to a mock integration request.', 'start': 941.863, 'duration': 4.623}, {'end': 955.191, 'text': 'for this, you configure the methods integration request and integration response to associate a response with a given status code model.', 'start': 946.486, 'duration': 8.705}], 'summary': 'Api mock integration generates responses from api gateway without the need for a back-end. the developer configures the methods integration request and integration response.', 'duration': 30.219, 'max_score': 924.972, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw924972.jpg'}], 'start': 554.153, 'title': 'Aws api gateway features and integration', 'summary': 'Provides an overview of amazon api gateway, including rest api, websocket api, and http api, and introduces api essentials such as api development, endpoints, keys, and stages. it also covers integration and mapping templates for websocket and rest api methods.', 'chapters': [{'end': 663.713, 'start': 554.153, 'title': 'Aws api gateway overview', 'summary': 'Discusses amazon api gateway, including rest api, websocket api, and http api, outlining their functionalities, deployment process, and support for stateless and stateful client-server communications.', 'duration': 109.56, 'highlights': ['Amazon API Gateway supports REST API, WebSocket API, and HTTP API for stateless and stateful client-server communications. It discusses the functionalities of Amazon API Gateway, which includes REST API, WebSocket API, and HTTP API, enabling stateless and stateful client-server communications.', 'REST API in API Gateway is a collection of HTTP resources and methods integrated with back-end HTTP endpoints, Lambda functions, or other AWS services. It explains that REST API in API Gateway consists of HTTP resources and methods integrated with back-end HTTP endpoints, Lambda functions, or other AWS services.', 'WebSocket API in API Gateway is a collection of WebSocket routes and route keys integrated with back-end HTTP endpoints, Lambda functions, or other AWS services, allowing stateful full duplex communication between the client and the server. It describes WebSocket API in API Gateway as a collection of WebSocket routes and route keys, enabling stateful full duplex communication between the client and the server.', 'HTTP API is also part of API Gateway, enabling the creation of RESTful APIs that are HTTP-based and support standard HTTP methods such as GET, PUT, POST, PATCH, and DELETE. It mentions the inclusion of HTTP API in API Gateway, allowing the creation of RESTful APIs that are HTTP-based and support standard HTTP methods such as GET, PUT, POST, PATCH, and DELETE.']}, {'end': 825.72, 'start': 664.233, 'title': 'Api gateway essentials', 'summary': 'Introduces the three types of apis available, important terms and concepts including api development, api endpoint, api key, api stage, and edge-optimized api endpoint.', 'duration': 161.487, 'highlights': ['API Gateway Essentials: The chapter introduces the three types of APIs available, important terms and concepts including API development, API endpoint, API key, API stage, and edge-optimized API endpoint.', 'API Stage: An API stage is a logical reference to a lifecycle state of your API. These API stages are identified by an API ID and the stage name.', 'API Key: An API key is an alphanumeric string that API Gateway uses to identify an app developer who uses your rest API or the WebSocket API. API Gateway can generate API keys on your behalf or you can import them from a CSV file.', 'API Endpoint: An API endpoint is a host name for an API in API Gateway that is deployed to a specific region.', "API Development: It is nothing but a point-in-time snapshot of your API Gateway API to be available for the client's use."]}, {'end': 988.428, 'start': 826.36, 'title': 'Api gateway integration and mapping templates', 'summary': 'Explains the internal and public interfaces of websocket api and rest api methods in api gateway, including mapping templates, models, and mock integrations.', 'duration': 162.068, 'highlights': ['The public interface of an API method in API Gateway defines the parameters and body that an app developer must send in requests to access the back end through the API method response.', 'In a mock integration, API responses are generated from API Gateway directly without the need for an integration back-end as an API developer.', 'Mapping templates can be specified in the integration request or in the integration response, and they can reference data made available at runtime as context and stage variables.', 'A model is basically a data schema specifying the data structure of a request or a response payload, required for generating a strongly typed SDK of an API and for validating payloads.']}], 'duration': 434.275, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw554153.jpg', 'highlights': ['Amazon API Gateway supports REST API, WebSocket API, and HTTP API for stateless and stateful client-server communications.', 'REST API in API Gateway consists of HTTP resources and methods integrated with back-end HTTP endpoints, Lambda functions, or other AWS services.', 'WebSocket API in API Gateway enables stateful full duplex communication between the client and the server.', 'HTTP API in API Gateway allows the creation of RESTful APIs that are HTTP-based and support standard HTTP methods such as GET, PUT, POST, PATCH, and DELETE.', 'The chapter introduces important terms and concepts including API development, API endpoint, API key, API stage, and edge-optimized API endpoint.', 'An API stage is a logical reference to a lifecycle state of your API, identified by an API ID and the stage name.', 'An API key is an alphanumeric string that API Gateway uses to identify an app developer who uses your REST API or the WebSocket API.', 'An API endpoint is a host name for an API in API Gateway that is deployed to a specific region.', 'The public interface of an API method in API Gateway defines the parameters and body that an app developer must send in requests to access the back end through the API method response.', 'In a mock integration, API responses are generated from API Gateway directly without the need for an integration back-end as an API developer.', 'Mapping templates can be specified in the integration request or in the integration response, and they can reference data made available at runtime as context and stage variables.', 'A model is a data schema specifying the data structure of a request or a response payload, required for generating a strongly typed SDK of an API and for validating payloads.']}, {'end': 1353.621, 'segs': [{'end': 1036.027, 'src': 'embed', 'start': 1009.565, 'weight': 1, 'content': [{'end': 1016.872, 'text': 'For HTTP APIs and REST APIs, you pay only for the API calls you receive and the amount of data transferred out.', 'start': 1009.565, 'duration': 7.307}, {'end': 1020.716, 'text': 'There are no data transfer out charges for private APIs.', 'start': 1017.453, 'duration': 3.263}, {'end': 1027.942, 'text': "However, AWS private link charges apply when you're using private APIs in the API Gateway.", 'start': 1021.437, 'duration': 6.505}, {'end': 1036.027, 'text': 'API Gateway also provides optional data caching charged at an hourly rate that varies based on the cache size you select.', 'start': 1028.582, 'duration': 7.445}], 'summary': 'Aws api gateway charges for api calls and data transfer, with optional data caching at varying rates.', 'duration': 26.462, 'max_score': 1009.565, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw1009565.jpg'}, {'end': 1134.872, 'src': 'embed', 'start': 1106.843, 'weight': 0, 'content': [{'end': 1109.484, 'text': 'To know more about how to create an AWS account.', 'start': 1106.843, 'duration': 2.641}, {'end': 1117.206, 'text': 'Make sure to check out AWS crash course video from edureka creating a rest API using Lambda now before doing that.', 'start': 1109.764, 'duration': 7.442}, {'end': 1120.787, 'text': "I'll just brief you about what is AWS Lambda.", 'start': 1117.566, 'duration': 3.221}, {'end': 1124.529, 'text': 'AWS Lambda is basically a serverless compute service,', 'start': 1120.787, 'duration': 3.742}, {'end': 1130.751, 'text': "meaning the developers don't have to worry about which AWS resource to launch or how they will manage them.", 'start': 1124.529, 'duration': 6.222}, {'end': 1134.872, 'text': 'All they have to do is just put the code on Lambda and it executes.', 'start': 1131.251, 'duration': 3.621}], 'summary': 'Aws lambda is a serverless compute service where developers can simply put the code on lambda and it executes.', 'duration': 28.029, 'max_score': 1106.843, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw1106843.jpg'}, {'end': 1202.465, 'src': 'embed', 'start': 1175.039, 'weight': 2, 'content': [{'end': 1178.182, 'text': "You can check out Amazon's official page for the same.", 'start': 1175.039, 'duration': 3.143}, {'end': 1183.266, 'text': "now, since I already have an account, what I'm going to do is just log into my account and get started.", 'start': 1178.182, 'duration': 5.084}, {'end': 1191.68, 'text': "Okay, so once you've logged into your account, you'll be able to see the AWS management console, which is just as you can see on the screen.", 'start': 1184.437, 'duration': 7.243}, {'end': 1196.983, 'text': 'Now as you can see there is a huge list of services that are provided by AWS.', 'start': 1191.7, 'duration': 5.283}, {'end': 1202.465, 'text': 'So if you just scroll down you will notice that the Lambda service is present under the compute section.', 'start': 1197.503, 'duration': 4.962}], 'summary': 'Aws offers a wide range of services, including lambda under compute.', 'duration': 27.426, 'max_score': 1175.039, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw1175039.jpg'}], 'start': 988.568, 'title': 'Aws api gateway pricing and basics', 'summary': 'Provides an overview of aws api gateway pricing, highlighting the pay-as-you-go model with no minimum fees, and details the free tier offering of 1 million api calls, 1 million messages, and 750,000 connection minutes per month. it also explains the prerequisites for creating apis using the gateway and provides a detailed guide on creating a lambda function.', 'chapters': [{'end': 1060.05, 'start': 988.568, 'title': 'Aws api gateway pricing', 'summary': 'Provides an overview of the pricing model for the aws api gateway, highlighting that users only pay when the apis are in use, with no minimum fees or upfront commitments. the pricing structure is detailed for http apis, rest apis, and websocket apis, along with the free tier offering 1 million http api calls, 1 million rest api calls, 1 million messages, and 750,000 connection minutes per month for up to 12 months.', 'duration': 71.482, 'highlights': ['The AWS API Gateway pricing model is based on usage, with no minimum fees or upfront commitments, and varies for HTTP APIs, REST APIs, and WebSocket APIs.', 'For HTTP APIs and REST APIs, users pay only for the API calls received and the amount of data transferred out, with no data transfer out charges for private APIs.', 'WebSocket APIs pricing is determined by the number of messages sent and received, as well as the connection minutes.', 'The API Gateway free tier includes 1 million HTTP API calls, 1 million REST API calls, 1 million messages, and 750,000 connection minutes per month for up to 12 months.']}, {'end': 1353.621, 'start': 1060.371, 'title': 'Aws api gateway and lambda basics', 'summary': 'Explains the pricing of aws api gateway and the prerequisites for creating apis using the aws api gateway, while also providing a detailed guide on creating a lambda function, including steps for setting up an aws account and identifying the aws lambda function permissions.', 'duration': 293.25, 'highlights': ['AWS Lambda is a serverless compute service, allowing developers to execute backend code without managing AWS resources, including instances, health checkups, auto scaling, and updates. AWS Lambda is a serverless compute service, eliminating the need for developers to manage AWS resources like instances, health checkups, auto scaling, and updates.', 'The chapter provides a step-by-step guide for creating a Lambda function, including specifying the function name and runtime, such as Python 3.8, and understanding function permissions related to Amazon CloudWatch. The guide outlines the process of creating a Lambda function, from specifying the function name and runtime to understanding function permissions related to Amazon CloudWatch.', 'The chapter also emphasizes the importance of having an AWS account and creating an AWS identity and access management (IAM) user with administrator permissions before using the Amazon API Gateway for the first time. It emphasizes the importance of having an AWS account and creating an AWS IAM user with administrator permissions before using the Amazon API Gateway for the first time.']}], 'duration': 365.053, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw988568.jpg', 'highlights': ['The API Gateway free tier includes 1 million HTTP API calls, 1 million REST API calls, 1 million messages, and 750,000 connection minutes per month for up to 12 months.', 'AWS Lambda is a serverless compute service, allowing developers to execute backend code without managing AWS resources.', 'The AWS API Gateway pricing model is based on usage, with no minimum fees or upfront commitments, and varies for HTTP APIs, REST APIs, and WebSocket APIs.', 'The chapter provides a step-by-step guide for creating a Lambda function, including specifying the function name and runtime, such as Python 3.8.']}, {'end': 2181.834, 'segs': [{'end': 1686.61, 'src': 'embed', 'start': 1656.454, 'weight': 3, 'content': [{'end': 1661.299, 'text': 'Okay So now as you can see there are some default test events that are present over here.', 'start': 1656.454, 'duration': 4.845}, {'end': 1666.123, 'text': 'Also by default the create new test event option has been selected.', 'start': 1661.859, 'duration': 4.264}, {'end': 1673.451, 'text': 'The other option is edit save test events that cannot be selected as I have not created any test event before.', 'start': 1666.143, 'duration': 7.308}, {'end': 1680.898, 'text': "So what I'm going to do is just give some name for this event say event 1 and then I will click on create.", 'start': 1674.131, 'duration': 6.767}, {'end': 1686.61, 'text': 'Okay, So now our function is ready to invoke the Lambda function.', 'start': 1682.284, 'duration': 4.326}], 'summary': "Default test events present, creating new test event 'event 1', ready to invoke lambda function.", 'duration': 30.156, 'max_score': 1656.454, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw1656454.jpg'}, {'end': 1832.043, 'src': 'heatmap', 'start': 1731.575, 'weight': 0.968, 'content': [{'end': 1739.037, 'text': 'So in step 2 you have to get back to the AWS console and from networking and content delivery service list select API Gateway.', 'start': 1731.575, 'duration': 7.462}, {'end': 1747.555, 'text': "Now in case you have already created APIs earlier, you'll be able to see them just like how you were able to see the Lambda functions list.", 'start': 1740.612, 'duration': 6.943}, {'end': 1752.718, 'text': 'Now, if you want to create a new API click on create API option.', 'start': 1748.536, 'duration': 4.182}, {'end': 1760.441, 'text': 'If you are using the API Gateway list for the first time you see a page that introduces you to the features of the API Gateway.', 'start': 1753.278, 'duration': 7.163}, {'end': 1766.304, 'text': 'Now since we are constructing on building a REST API, I will click on build from REST API option.', 'start': 1760.741, 'duration': 5.563}, {'end': 1770.859, 'text': "When you do this, you'll be able to see the create new API page.", 'start': 1767.537, 'duration': 3.322}, {'end': 1778.863, 'text': "Under settings for API name, you can enter any name and I'll be entering new API.", 'start': 1772.7, 'duration': 6.163}, {'end': 1783.666, 'text': 'Next if you wish you can enter a description in the description field.', 'start': 1779.944, 'duration': 3.722}, {'end': 1788.208, 'text': 'However, this is optional so you can leave it empty as well in my case.', 'start': 1784.066, 'duration': 4.142}, {'end': 1790.549, 'text': "I'll just leave it empty for the endpoint type.", 'start': 1788.248, 'duration': 2.301}, {'end': 1792.59, 'text': "I'll keep it regional now.", 'start': 1790.83, 'duration': 1.76}, {'end': 1794.832, 'text': 'once that is done, click on create API.', 'start': 1792.59, 'duration': 2.242}, {'end': 1800.528, 'text': 'Okay, so, as you can see, under resources there is nothing but just a slash.', 'start': 1795.802, 'duration': 4.726}, {'end': 1806.715, 'text': 'this basically depicts the root level resource which corresponds to the base path URL for your API.', 'start': 1800.528, 'duration': 6.187}, {'end': 1808.857, 'text': 'next, click on the actions menu.', 'start': 1806.715, 'duration': 2.142}, {'end': 1811.56, 'text': 'from the actions menu, click on create method.', 'start': 1808.857, 'duration': 2.703}, {'end': 1817.046, 'text': 'When you do this, you will see that a new drop-down menu pops up below the root directory.', 'start': 1812.401, 'duration': 4.645}, {'end': 1823.774, 'text': 'This list basically consists of basic API methods such as get, put, post, delete etc.', 'start': 1817.467, 'duration': 6.307}, {'end': 1832.043, 'text': 'For the purpose of this tutorial, I will select the get method and click on the tick mark beside it in order to save the choice that I just made.', 'start': 1824.274, 'duration': 7.769}], 'summary': 'Create a new api in aws api gateway, adding a get method and setting endpoint type as regional.', 'duration': 100.468, 'max_score': 1731.575, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw1731575.jpg'}, {'end': 1800.528, 'src': 'embed', 'start': 1772.7, 'weight': 7, 'content': [{'end': 1778.863, 'text': "Under settings for API name, you can enter any name and I'll be entering new API.", 'start': 1772.7, 'duration': 6.163}, {'end': 1783.666, 'text': 'Next if you wish you can enter a description in the description field.', 'start': 1779.944, 'duration': 3.722}, {'end': 1788.208, 'text': 'However, this is optional so you can leave it empty as well in my case.', 'start': 1784.066, 'duration': 4.142}, {'end': 1790.549, 'text': "I'll just leave it empty for the endpoint type.", 'start': 1788.248, 'duration': 2.301}, {'end': 1792.59, 'text': "I'll keep it regional now.", 'start': 1790.83, 'duration': 1.76}, {'end': 1794.832, 'text': 'once that is done, click on create API.', 'start': 1792.59, 'duration': 2.242}, {'end': 1800.528, 'text': 'Okay, so, as you can see, under resources there is nothing but just a slash.', 'start': 1795.802, 'duration': 4.726}], 'summary': 'Setting up a new api with optional description and regional endpoint.', 'duration': 27.828, 'max_score': 1772.7, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw1772700.jpg'}, {'end': 1957.676, 'src': 'heatmap', 'start': 1906.881, 'weight': 0, 'content': [{'end': 1908.682, 'text': 'Now, this is exactly what we want.', 'start': 1906.881, 'duration': 1.801}, {'end': 1910.102, 'text': 'So just click on OK.', 'start': 1909.042, 'duration': 1.06}, {'end': 1914.745, 'text': 'So next up you will see another pane that is get method execution pane.', 'start': 1910.983, 'duration': 3.762}, {'end': 1920.828, 'text': 'As you can see, this execution pane consists of a number of items.', 'start': 1915.922, 'duration': 4.906}, {'end': 1927.937, 'text': 'the client box over here represents the client, which is the browser or the application that called your apis get method.', 'start': 1920.828, 'duration': 7.109}, {'end': 1935.402, 'text': 'If you click on the test link and then click on test, this simulates a get request from a client.', 'start': 1929.198, 'duration': 6.204}, {'end': 1941.906, 'text': "the method request box represents the clients get request as it's received by API Gateway.", 'start': 1935.402, 'duration': 6.504}, {'end': 1943.967, 'text': 'If you choose method request,', 'start': 1942.286, 'duration': 1.681}, {'end': 1952.652, 'text': "you'll see settings for things like authorization and modifying the method request before it's passed through to the backend as an integration request.", 'start': 1943.967, 'duration': 8.685}, {'end': 1957.676, 'text': 'Now for this demonstration, I leave everything set to the default values.', 'start': 1953.113, 'duration': 4.563}], 'summary': 'Demonstration of get method execution pane with default settings.', 'duration': 50.795, 'max_score': 1906.881, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw1906881.jpg'}, {'end': 2020.681, 'src': 'heatmap', 'start': 1976.031, 'weight': 1, 'content': [{'end': 1981.216, 'text': 'template settings are for modifying the method request as needed by the specific back end.', 'start': 1976.031, 'duration': 5.185}, {'end': 1989.428, 'text': 'The integration type for this demonstration will be set to Lambda function and I leave the other settings set to the default values itself.', 'start': 1981.716, 'duration': 7.712}, {'end': 1994.556, 'text': 'So the next box represents the back-end Lambda function that you have just created.', 'start': 1990.63, 'duration': 3.926}, {'end': 2000.238, 'text': 'if you click on this, It opens the Lambda function.', 'start': 1994.556, 'duration': 5.682}, {'end': 2002.901, 'text': 'in the Lambda console integration response.', 'start': 2000.238, 'duration': 2.663}, {'end': 2011.472, 'text': "the integration response box represents the response from the back end before it's passed to the client as a method response for Lambda proxy integration.", 'start': 2002.901, 'duration': 8.571}, {'end': 2018.099, 'text': 'This entire box is grayed out because a proxy integration returns the Lambda functions output as it is.', 'start': 2011.732, 'duration': 6.367}, {'end': 2020.681, 'text': 'For a lambda non proxy integration.', 'start': 2018.72, 'duration': 1.961}], 'summary': 'Demonstration of setting integration type to lambda function with default values and explaining lambda proxy integration.', 'duration': 44.65, 'max_score': 1976.031, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw1976031.jpg'}, {'end': 2181.834, 'src': 'heatmap', 'start': 2100.843, 'weight': 4, 'content': [{'end': 2102.744, 'text': 'Once that is done click on deploy.', 'start': 2100.843, 'duration': 1.901}, {'end': 2108.508, 'text': 'So as you can see in the prod stage editor the invoke URL is present right at the top.', 'start': 2103.384, 'duration': 5.124}, {'end': 2113.852, 'text': 'If you choose to invoke the URL it will open a new browser tab with that URL.', 'start': 2109.048, 'duration': 4.804}, {'end': 2118.355, 'text': 'Now when you refresh this you will see the default message that is hello from Lambda.', 'start': 2114.292, 'duration': 4.063}, {'end': 2127.444, 'text': "Now if you wish to test the API that you've just created you can make use of various tools such as curl or postman in this tutorial.", 'start': 2119.636, 'duration': 7.808}, {'end': 2128.625, 'text': "I'll be using curl.", 'start': 2127.704, 'duration': 0.921}, {'end': 2134.912, 'text': "Therefore I'll show you guys a quick demonstration of how to install curl for Windows operating system.", 'start': 2129.086, 'duration': 5.826}, {'end': 2141.819, 'text': "So what I'm going to do over here is just open the browser and search curl for Windows.", 'start': 2136.193, 'duration': 5.626}, {'end': 2150.761, 'text': 'Select the option curl for Windows and then you will see two options that is 64-bit and 32-bit.', 'start': 2143.971, 'duration': 6.79}, {'end': 2155.468, 'text': 'Select the appropriate option that suits your system and download the same.', 'start': 2151.161, 'duration': 4.307}, {'end': 2162.21, 'text': 'Once it has been downloaded, extract the files.', 'start': 2159.91, 'duration': 2.3}, {'end': 2167.011, 'text': 'So the next thing that you have to do is open the bin directory of this folder.', 'start': 2162.63, 'duration': 4.381}, {'end': 2171.732, 'text': 'paste its path in the path variable which is present in your system environment variables.', 'start': 2167.011, 'duration': 4.721}, {'end': 2177.133, 'text': 'So just open your system environment variables, select path and click on new.', 'start': 2172.152, 'duration': 4.981}, {'end': 2181.834, 'text': "Paste the path that you've just copied followed by a slash and then click on OK.", 'start': 2177.313, 'duration': 4.521}], 'summary': 'Demo on how to install and use curl for testing apis on windows.', 'duration': 72.786, 'max_score': 2100.843, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw2100843.jpg'}], 'start': 1354.201, 'title': 'Aws lambda function setup and management', 'summary': "Covers creating and managing an aws lambda function, adding triggers, layers, and destinations, configuring permissions, and testing, along with setting up api gateway, deploying a rest api, integration with lambda, and testing with tools like curl. it also mentions a total duration of 100 milliseconds for lambda execution and deployment on 'prod' stage.", 'chapters': [{'end': 1680.898, 'start': 1354.201, 'title': 'Aws lambda function management', 'summary': 'Demonstrates the process of creating and managing an aws lambda function, including adding triggers, layers, and destinations, configuring permissions, and testing the function, aiming to provide a comprehensive understanding of the aws lambda console.', 'duration': 326.697, 'highlights': ['The function page allows the user to manage the code and configurations, and to test the code, with a sample code automatically generated for the function. The AWS Lambda function page provides options to manage code, configurations, and test the function, including a sample code generated automatically.', 'Layers in AWS Lambda are resources containing libraries, custom runtimes, or other dependencies, allowing separation of function code from its dependencies. Layers in AWS Lambda enable the separation of function code from its dependencies, such as libraries and custom runtimes.', 'Permissions for the Lambda function are configured, with the default execution role having permission to store logs in Amazon CloudWatch logs. The default execution role for the Lambda function has permissions to store logs in Amazon CloudWatch logs.', 'The monitoring element of the page provides graphs for monitoring, tracing, and debugging Lambda functions. The monitoring element of the page displays graphs for monitoring, tracing, and debugging Lambda functions.', 'The process of testing the function is demonstrated, including configuring test events and creating new test events. The demonstration includes the process of testing the function, configuring test events, and creating new test events.']}, {'end': 2181.834, 'start': 1682.284, 'title': 'Aws lambda & api gateway setup', 'summary': "Covers the setup of aws lambda function and api gateway, including creating and deploying a rest api, integrating with a lambda function, and testing the api using tools like curl, with a total duration of 100 milliseconds for lambda execution and deployment on 'prod' stage.", 'duration': 499.55, 'highlights': ['The Lambda function execution result shows a successful message with a 100 milliseconds build duration and key information in the summary section. The execution result of the Lambda function displays a successful message with a build duration of 100 milliseconds, along with key information in the summary section.', "Creating a new REST API involves selecting the 'build from REST API' option, naming the API, and setting the endpoint type as regional. Creating a new REST API involves selecting the 'build from REST API' option, naming the API, and setting the endpoint type as regional.", 'Integrating the API with a Lambda function includes selecting the use Lambda proxy integration option, setting the Lambda region, and entering the function name. Integrating the API with a Lambda function includes selecting the use Lambda proxy integration option, setting the Lambda region, and entering the function name.', "Deploying the API involves choosing 'deploy API' from the actions menu, creating a new stage named 'prod', and deploying the API to get the invoke URL for testing. Deploying the API involves choosing 'deploy API' from the actions menu, creating a new stage named 'prod', and deploying the API to obtain the invoke URL for testing.", 'Demonstrating the use of curl for testing the API involves downloading the appropriate version for the operating system, extracting the files, and adding the bin directory path to the system environment variables. Demonstrating the use of curl for testing the API involves downloading the appropriate version for the operating system, extracting the files, and adding the bin directory path to the system environment variables.']}], 'duration': 827.633, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw1354201.jpg', 'highlights': ['The function page allows the user to manage the code and configurations, and to test the code, with a sample code automatically generated for the function.', 'The Lambda function execution result shows a successful message with a 100 milliseconds build duration and key information in the summary section.', 'Layers in AWS Lambda are resources containing libraries, custom runtimes, or other dependencies, allowing separation of function code from its dependencies.', "Creating a new REST API involves selecting the 'build from REST API' option, naming the API, and setting the endpoint type as regional.", 'Permissions for the Lambda function are configured, with the default execution role having permission to store logs in Amazon CloudWatch logs.', 'The monitoring element of the page provides graphs for monitoring, tracing, and debugging Lambda functions.', 'Integrating the API with a Lambda function includes selecting the use Lambda proxy integration option, setting the Lambda region, and entering the function name.', "Deploying the API involves choosing 'deploy API' from the actions menu, creating a new stage named 'prod', and deploying the API to get the invoke URL for testing.", 'The process of testing the function is demonstrated, including configuring test events and creating new test events.', 'Demonstrating the use of curl for testing the API involves downloading the appropriate version for the operating system, extracting the files, and adding the bin directory path to the system environment variables.']}, {'end': 2414.487, 'segs': [{'end': 2241.76, 'src': 'embed', 'start': 2211.265, 'weight': 3, 'content': [{'end': 2215.206, 'text': "What I'm going to do over here is add a parameter to the Lambda function.", 'start': 2211.265, 'duration': 3.941}, {'end': 2219.228, 'text': 'So click on the service drop-down list and select Lambda.', 'start': 2215.806, 'duration': 3.422}, {'end': 2222.536, 'text': 'Just as before.', 'start': 2221.656, 'duration': 0.88}, {'end': 2230.978, 'text': "click on create function and I'll just name my new Lambda function as hello world 2 and the runtime will be Python 3.7.", 'start': 2222.536, 'duration': 8.442}, {'end': 2241.76, 'text': 'under permissions, expand, choose or create an execution role and from execution role drop-down list, choose use an existing rule from existing role.', 'start': 2230.978, 'duration': 10.782}], 'summary': "Adding a parameter to the lambda function, creating a new function named 'hello world 2' with python 3.7 runtime.", 'duration': 30.495, 'max_score': 2211.265, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw2211265.jpg'}, {'end': 2316.501, 'src': 'heatmap', 'start': 2255.602, 'weight': 1, 'content': [{'end': 2261.144, 'text': "Now what I'm going to do is just replace the entire function with the code that I've already kept ready over here.", 'start': 2255.602, 'duration': 5.542}, {'end': 2264.505, 'text': "So I'll click on deploy.", 'start': 2262.864, 'duration': 1.641}, {'end': 2274.568, 'text': "And the next thing that I'm going to do over here is add a resource method and parameter to the rest API in the API Gateway console.", 'start': 2264.525, 'duration': 10.043}, {'end': 2279.59, 'text': "So I'll just click on services and then I'll click on API Gateway.", 'start': 2275.048, 'duration': 4.542}, {'end': 2291.579, 'text': "From the API's list, choose new API and under resources click on slash,", 'start': 2284.295, 'duration': 7.284}, {'end': 2297.322, 'text': 'next click on the actions drop-down menu and click on create resource for resource name.', 'start': 2291.579, 'duration': 5.743}, {'end': 2298.963, 'text': "I'll just enter my resource.", 'start': 2297.402, 'duration': 1.561}, {'end': 2306.307, 'text': 'So notice that the resource path field is populated automatically with the resource name choose create resource.', 'start': 2300.324, 'duration': 5.983}, {'end': 2316.501, 'text': 'Next from the actions drop down menu choose create method and under the resource name that is my resource you will see a drop down menu.', 'start': 2307.876, 'duration': 8.625}], 'summary': 'Replacing function code, adding resource method and parameter to rest api in api gateway.', 'duration': 50.705, 'max_score': 2255.602, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw2255602.jpg'}, {'end': 2371.014, 'src': 'embed', 'start': 2346.588, 'weight': 0, 'content': [{'end': 2353.796, 'text': "Now in case the drop-down menu doesn't appear just like I've told you earlier in the first session type any character and just delete it.", 'start': 2346.588, 'duration': 7.208}, {'end': 2358.101, 'text': "So once you've selected the Lambda function that you created click on save.", 'start': 2354.437, 'duration': 3.664}, {'end': 2362.906, 'text': 'So once this is done, you will see the add permission to Lambda function pop-up.', 'start': 2358.842, 'duration': 4.064}, {'end': 2371.014, 'text': 'Now this basically says that you are going to give API Gateway permission to Invoke your Lambda function now since this is what we want.', 'start': 2363.306, 'duration': 7.708}], 'summary': 'In aws, add permission to api gateway to invoke lambda function.', 'duration': 24.426, 'max_score': 2346.588, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw2346588.jpg'}, {'end': 2414.487, 'src': 'heatmap', 'start': 2371.174, 'weight': 0.847, 'content': [{'end': 2377.18, 'text': "I'll just click on OK in order to Grant the API Gateway the permission that is required now.", 'start': 2371.174, 'duration': 6.006}, {'end': 2382.024, 'text': 'once that is done, you will see the my resource get method execution pain.', 'start': 2377.18, 'duration': 4.844}, {'end': 2387.008, 'text': 'unlike the previous session, this time the integration response box is not grayed out.', 'start': 2382.024, 'duration': 4.984}, {'end': 2392.928, 'text': 'So just click on integration request and then expand the mapping templates option.', 'start': 2387.589, 'duration': 5.339}, {'end': 2400.014, 'text': 'Okay So next set the request body pass-through option to when there are no templates defined.', 'start': 2392.948, 'duration': 7.066}, {'end': 2405.999, 'text': "So I'll just do that and then I'll choose add mapping template for the content type.", 'start': 2400.655, 'duration': 5.344}, {'end': 2414.487, 'text': "What I'm going to do is just type application slash Jason and choose the checkmark icon and then I'll click on the checkmark icon.", 'start': 2406.119, 'duration': 8.368}], 'summary': 'Grant api gateway permission, configure integration response, and set request body pass-through option.', 'duration': 43.313, 'max_score': 2371.174, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw2371174.jpg'}], 'start': 2182.274, 'title': 'Api testing and gateway setup', 'summary': "Covers testing apis with 'curl' command, creating a lambda function 'hello world 2' in python 3.7, and setting up api gateway resources and methods, including integration with lambda function and mapping template configuration.", 'chapters': [{'end': 2254.481, 'start': 2182.274, 'title': 'Testing api and creating lambda function', 'summary': "Demonstrates testing the api using 'curl' command and creating a new lambda function named 'hello world 2' with runtime as python 3.7 and existing role selection, where the default function code is displayed.", 'duration': 72.207, 'highlights': ["The chapter demonstrates testing the API using 'curl' command and creating a new Lambda function named 'hello world 2' with runtime as Python 3.7 and existing role selection.", 'The desired output displayed on the screen says hello from Lambda after testing the API.', "The process involves opening the command prompt, typing a specific 'curl' command followed by the API link, and observing the desired output on the screen."]}, {'end': 2414.487, 'start': 2255.602, 'title': 'Api gateway resource and method setup', 'summary': 'Explains the process of setting up a resource and method in api gateway, including creating a new api, adding a resource and method, integrating with a lambda function, and configuring mapping templates.', 'duration': 158.885, 'highlights': ['Creating a new API, adding a resource and method, and integrating with a Lambda function in the API Gateway console.', 'Configuring the request body pass-through option and mapping templates for the content type application/json.', 'Granting API Gateway permission to invoke the Lambda function for the resource method execution.']}], 'duration': 232.213, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw2182274.jpg', 'highlights': ["The process involves opening the command prompt, typing a specific 'curl' command followed by the API link, and observing the desired output on the screen.", 'Creating a new API, adding a resource and method, and integrating with a Lambda function in the API Gateway console.', 'Configuring the request body pass-through option and mapping templates for the content type application/json.', 'The desired output displayed on the screen says hello from Lambda after testing the API.']}, {'end': 3035.045, 'segs': [{'end': 2491.084, 'src': 'embed', 'start': 2461.384, 'weight': 6, 'content': [{'end': 2464.887, 'text': "The next thing that I'm going to do is test the API that I've just created.", 'start': 2461.384, 'duration': 3.503}, {'end': 2469.97, 'text': "So what I'm going to do is just open the command prompt and I'll enter the curl command.", 'start': 2464.907, 'duration': 5.063}, {'end': 2477.015, 'text': 'That is girl hyphen X get followed by the invoke URL.', 'start': 2469.99, 'duration': 7.025}, {'end': 2486.121, 'text': 'Okay, so as you can see I have the desired output that is hello from Lambda in the next part of our demonstration.', 'start': 2478.496, 'duration': 7.625}, {'end': 2491.084, 'text': "I'll be showing you guys how to create an API Gateway directly through the Lambda service.", 'start': 2486.441, 'duration': 4.643}], 'summary': "Testing api with curl command successful, output: 'hello from lambda', next: creating api gateway through lambda service", 'duration': 29.7, 'max_score': 2461.384, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw2461384.jpg'}, {'end': 2630.726, 'src': 'embed', 'start': 2604.229, 'weight': 1, 'content': [{'end': 2611.895, 'text': 'Now for the purpose of this demonstration, I will create an API with the get method and a query parameter in the API Gateway console.', 'start': 2604.229, 'duration': 7.666}, {'end': 2621.342, 'text': "What I'm going to do over here is get back to the API Gateway pageant and then I'll click on create API just like we've done earlier on the next page.", 'start': 2612.415, 'duration': 8.927}, {'end': 2624.885, 'text': "What I'm going to do is click on build for rest API.", 'start': 2621.862, 'duration': 3.023}, {'end': 2630.726, 'text': 'So under create new API choose API and for the settings.', 'start': 2626.823, 'duration': 3.903}], 'summary': 'Creating an api with the get method and query parameter in the api gateway console.', 'duration': 26.497, 'max_score': 2604.229, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw2604229.jpg'}, {'end': 2764.687, 'src': 'embed', 'start': 2730.183, 'weight': 0, 'content': [{'end': 2732.084, 'text': "I'll just type my string for the name.", 'start': 2730.183, 'duration': 1.901}, {'end': 2734.825, 'text': "I'll click on the checkmark icon.", 'start': 2732.104, 'duration': 2.721}, {'end': 2747.553, 'text': "Okay, So next what I'm going to do is create a mapping template that Maps the query string parameter values to the HTTP status code values that are to be returned to the client.", 'start': 2736.046, 'duration': 11.507}, {'end': 2754.481, 'text': "So I'll just get back to the method execution pane and then I'll select on integration request.", 'start': 2748.214, 'duration': 6.267}, {'end': 2764.687, 'text': "Okay, so from the integration request I'll expand the mapping templates pane and for request body pass-through I'll choose the recommended option.", 'start': 2755.58, 'duration': 9.107}], 'summary': 'Creating mapping template to map query string parameter values to http status code values.', 'duration': 34.504, 'max_score': 2730.183, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw2730183.jpg'}, {'end': 2977.81, 'src': 'embed', 'start': 2949.99, 'weight': 2, 'content': [{'end': 2956.956, 'text': "So just click on method execution and I'll just click on the test option that you see over here now under query string.", 'start': 2949.99, 'duration': 6.966}, {'end': 2959.939, 'text': "I'll just enter my string equals my value.", 'start': 2957.196, 'duration': 2.743}, {'end': 2963.604, 'text': "and then I'll choose test.", 'start': 2961.943, 'duration': 1.661}, {'end': 2969.426, 'text': 'So as you can see over here, we have our desired output that says hello from edureka.', 'start': 2964.644, 'duration': 4.782}, {'end': 2977.81, 'text': 'Now this basically means that we have successfully created the mock API now in case you want to check if the error condition is also working.', 'start': 2969.907, 'duration': 7.903}], 'summary': "Successfully created a mock api with desired output 'hello from edureka'", 'duration': 27.82, 'max_score': 2949.99, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw2949990.jpg'}], 'start': 2415.067, 'title': 'Api gateway integration with lambda', 'summary': 'Covers creating and testing a rest api using lambda, deploying it through api gateway, adding query string parameters, mapping templates, and testing mock integration in aws api gateway.', 'chapters': [{'end': 2704.363, 'start': 2415.067, 'title': 'Creating api gateway with lambda', 'summary': 'Demonstrates the process of creating and testing a rest api using lambda function, deploying it through api gateway and creating a rest api with mock integration.', 'duration': 289.296, 'highlights': ['The chapter demonstrates creating and deploying a REST API using Lambda function and API Gateway, including testing the API with the corresponding metrics for the Lambda function.', 'It also explains the process of creating a REST API with mock integration, enabling the API to return a response for a request directly without sending the request to a back-end.']}, {'end': 3035.045, 'start': 2704.683, 'title': 'Aws api gateway integration', 'summary': 'Explains the process of adding a query string parameter, mapping templates for successful and error responses, and testing the mock integration in aws api gateway.', 'duration': 330.362, 'highlights': ['The process of adding a query string parameter, mapping templates for successful and error responses, and testing the mock integration is explained. N/A', 'The steps for creating a mapping template that maps the query string parameter values to the HTTP status code values are detailed. N/A', 'The process of defining a successful response and creating a mapping template for mapping the HTTP 200 status code value to a success message is explained. N/A', 'The steps for adding an HTTP 500 status code and mapping it to an error message are detailed. N/A', 'The process of testing the mock integration and observing the desired output for successful and error responses is demonstrated. N/A']}], 'duration': 619.978, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/qnVfWG8N7Fw/pics/qnVfWG8N7Fw2415067.jpg', 'highlights': ['The chapter demonstrates creating and deploying a REST API using Lambda function and API Gateway, including testing the API with corresponding metrics.', 'Explains the process of creating a REST API with mock integration, enabling the API to return a response for a request directly without sending the request to a back-end.', 'The process of adding a query string parameter, mapping templates for successful and error responses, and testing the mock integration is explained.', 'Details the steps for creating a mapping template that maps the query string parameter values to the HTTP status code values.', 'Explains the process of defining a successful response and creating a mapping template for mapping the HTTP 200 status code value to a success message.', 'Details the steps for adding an HTTP 500 status code and mapping it to an error message.', 'Demonstrates the process of testing the mock integration and observing the desired output for successful and error responses.']}], 'highlights': ["AWS is the world's largest cloud service provider with over 175 services, catering to a diverse customer base and offering a wide range of technologies.", 'AWS API Gateway facilitates the creation, publication, maintenance, monitoring, and securing of various APIs at any scale for accessing and sharing data stored in the AWS cloud.', 'API acts as a messenger between applications, databases, and devices, allowing for rapid information exchange.', 'AWS API Gateway provides comprehensive functionalities for API development, allowing for the creation and management of various types of APIs to access data within AWS and other web services.', 'RESTful APIs created through AWS API Gateway follow the representational state transfer architectural style, ensuring efficient client-server communication.', 'API Gateway offers features such as support for stateful or web socket and stateless or HTTP and rest APIs.', 'Canary release deployments for safely rolling out changes.', 'Support for custom domain names and integration with AWS WAF for protecting your APIs against common web exploits.', 'Amazon API Gateway provides a tired pricing model for API requests, with an API request price as low as 0.9 dollars per million requests at the highest tire.', 'Amazon CloudFront provides the lowest possible latency for API requests and responses by taking advantage of the global network of Edge locations.', 'Throttle and traffic authorized API calls to ensure that backend operations withstand traffic spikes and backend systems are not unnecessarily called.', 'HTTP APIs are up to 71% cheaper than REST APIs and are recommended for a majority of use cases for creating RESTful APIs.', 'Amazon API Gateway supports REST API, WebSocket API, and HTTP API for stateless and stateful client-server communications.', 'REST API in API Gateway consists of HTTP resources and methods integrated with back-end HTTP endpoints, Lambda functions, or other AWS services.', 'WebSocket API in API Gateway enables stateful full duplex communication between the client and the server.', 'HTTP API in API Gateway allows the creation of RESTful APIs that are HTTP-based and support standard HTTP methods such as GET, PUT, POST, PATCH, and DELETE.', 'The API Gateway free tier includes 1 million HTTP API calls, 1 million REST API calls, 1 million messages, and 750,000 connection minutes per month for up to 12 months.', 'AWS Lambda is a serverless compute service, allowing developers to execute backend code without managing AWS resources.', 'The AWS API Gateway pricing model is based on usage, with no minimum fees or upfront commitments, and varies for HTTP APIs, REST APIs, and WebSocket APIs.', 'The function page allows the user to manage the code and configurations, and to test the code, with a sample code automatically generated for the function.', 'Layers in AWS Lambda are resources containing libraries, custom runtimes, or other dependencies, allowing separation of function code from its dependencies.', "Creating a new REST API involves selecting the 'build from REST API' option, naming the API, and setting the endpoint type as regional.", 'Permissions for the Lambda function are configured, with the default execution role having permission to store logs in Amazon CloudWatch logs.', 'The process of testing the function is demonstrated, including configuring test events and creating new test events.', "The process involves opening the command prompt, typing a specific 'curl' command followed by the API link, and observing the desired output on the screen.", 'Creating a new API, adding a resource and method, and integrating with a Lambda function in the API Gateway console.', 'The desired output displayed on the screen says hello from Lambda after testing the API.', 'The chapter demonstrates creating and deploying a REST API using Lambda function and API Gateway, including testing the API with corresponding metrics.', 'Explains the process of creating a REST API with mock integration, enabling the API to return a response for a request directly without sending the request to a back-end.', 'The process of adding a query string parameter, mapping templates for successful and error responses, and testing the mock integration is explained.', 'Details the steps for creating a mapping template that maps the query string parameter values to the HTTP status code values.', 'Explains the process of defining a successful response and creating a mapping template for mapping the HTTP 200 status code value to a success message.', 'Details the steps for adding an HTTP 500 status code and mapping it to an error message.', 'Demonstrates the process of testing the mock integration and observing the desired output for successful and error responses.']}