The Ultimate Azure API Management Course

  Рет қаралды 109,329

Hussein Awad

3 жыл бұрын

A link to my full APIM course on Udemy
www.udemy.com/course/the-ultimate-azure-api-management-course/?referralCode=5EF96CDB8320CD569D9F
Chapters:
00:00:00 Introduction
00:03:12 Create an API Management
00:08:05 Create your First API
00:22:03 Products & Subscriptions
00:37:32 API Mock Response & Throttling
00:45:20 Revisions
00:51:44 Versions
00:57:48 API Management Policies
00:59:57 Authentication Policies
01:04:38 Access Restriction Policies
01:13:22 Caching Policies
01:27:17 Cross-Domain Policies
01:29:20 Transformation Policies
01:35:03 Advanced Policies
01:41:46 Debugging Policies using Visual Studio Code
01:44:44 Infrastructure
01:59:28 Application Gateway
02:12:35 CICD
02:17:44 Analytics
02:22:55 Application Insights
02:27:53 Metrics
02:32:55 Alerts
02:35:17 Diagnostic Settings

Пікірлер: 165
@Reviirifi
@Reviirifi 2 ай бұрын
Wow couple years and still holds up for the most part. Well done.
@valandilvieneriff9229
@valandilvieneriff9229 Жыл бұрын
Great Job Hussein ! this is really one of the best mini courses on KZfaq, well done.
@husseinawad673
@husseinawad673 Жыл бұрын
My pleasure Valandil!
@narendrasinghsolanki801
@narendrasinghsolanki801 3 жыл бұрын
I was expecting something like this. I am feeling very happy after watching the course video. you really explain in simple language. Thank you.....
@jawfox000
@jawfox000 2 жыл бұрын
I think no words would express how usefull this course is, absloultely one of the best online APIM content in my humble opionion. Thanks a million Hussein.
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks for your nice words Ahmed! All the best!
@jonathanukavwe8730
@jonathanukavwe8730 Жыл бұрын
I cannot thank you enough for this great content. You simplified every topic and now I feel like an expert already 🙂
@husseinawad673
@husseinawad673 Жыл бұрын
Thanks Jonathan for your nice feedback :). You made my day!
@Chris.Plunkett
@Chris.Plunkett 2 жыл бұрын
This is phenomenal, thanks for doing this. I have watched it twice!
@husseinawad673
@husseinawad673 2 жыл бұрын
My Pleasure Chris!
@suwin1051
@suwin1051 2 жыл бұрын
Thanks very much for for the well explained, detailed and beginner friendly lab tutorial ! I learned a lot!
@husseinawad673
@husseinawad673 2 жыл бұрын
You're welcome Su!
@MayureshMungekar
@MayureshMungekar 2 жыл бұрын
Excellent explanation, this channel deserves more subscriptions.
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks Mayuresh!
@deepaksinghalinfo
@deepaksinghalinfo Жыл бұрын
Awesome work man really appreciate your effort and time spent for people like us! Thanks a lot!
@husseinawad673
@husseinawad673 Жыл бұрын
My pleasure Deepak! Thanks for your nice words!
@ParveenKumar-oc3np
@ParveenKumar-oc3np 2 жыл бұрын
This is one of the best tutorial for understanding Azure Api Management. Thanks for your efforts.
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks a lot Parveen, glad to hear you find it useful!
@amitkumarpatil6236
@amitkumarpatil6236 2 жыл бұрын
Thank You Hussein Awad for your great effort creating this wonderful tutorial. Got a complete understanding on APIM. All Production Quality Knowledge.
@husseinawad673
@husseinawad673 2 жыл бұрын
Great to hear buddy, thanks for your nice words!
@bugexploit
@bugexploit 2 жыл бұрын
Thanks for sharing your experience and explaining all important features in details and of course sharing it for free :)
@husseinawad673
@husseinawad673 2 жыл бұрын
My Pleasure Nikhil!!
@nagrotte
@nagrotte 2 жыл бұрын
This is such great content. Everything you do is extremely good. I purchased some of your Udemy courses and they are stunning. This channel is so underrated, this content deserves more subscribers, likes, etc. Thank you!!
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks a lot Nag for your nice words! My pleasure you find my content useful!
@bayroncarranza3671
@bayroncarranza3671 2 жыл бұрын
Thank you so much Hussein, its a amazing course, full content, i need implements Azure Api Management from my job, you saved me day
@husseinawad673
@husseinawad673 2 жыл бұрын
My pleasure Bayron! Glad to hear you find it useful!
@bauntimandal
@bauntimandal 3 жыл бұрын
I was expecting something like this. I am feeling fresh after watching the course. Thank you. 🤘
@princevijaypratap6025
@princevijaypratap6025 2 жыл бұрын
Thanks Hussein. It was really helpful and detailed course. More power to you.
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks Vijay! Glad to know you find it useful!!
@KundanKumar-hg7yt
@KundanKumar-hg7yt 2 жыл бұрын
@Hussein, very nicely composed video and has exhaustive content about the topic in concern. Thanks.
@husseinawad673
@husseinawad673 2 жыл бұрын
You are most welcome
@DeepakChauhan-wu7ei
@DeepakChauhan-wu7ei Жыл бұрын
It's really a good tutorial. Thank you making such great content!
@husseinawad673
@husseinawad673 Жыл бұрын
My pleasure, thanks Deepak!
@dharmarajpandi5094
@dharmarajpandi5094 Жыл бұрын
Thanks for the course. Really appreciated :)
@husseinawad673
@husseinawad673 Жыл бұрын
My pleasure!!
@ocsi22
@ocsi22 2 жыл бұрын
Just the point! Super thanks!
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks Bill, glad you find it useful!
@Smith23233
@Smith23233 Жыл бұрын
I just learnt a lot in such a short span
@husseinawad673
@husseinawad673 Жыл бұрын
Glad to hear so Naveen!
@vladhusnullin1650
@vladhusnullin1650 Жыл бұрын
Great job, great content. Thanks.
@husseinawad673
@husseinawad673 Жыл бұрын
My pleasure Vlad!
@ganeshprasad6600
@ganeshprasad6600 Жыл бұрын
Excellent Videos of APIM, now i have good knowledge of APIM, Thank you Sir
@husseinawad673
@husseinawad673 Жыл бұрын
My pleasure!
@aramyako8289
@aramyako8289 2 жыл бұрын
Incredible thank you!
@husseinawad673
@husseinawad673 2 жыл бұрын
My Pleasure Aram!!
@pramodkumarw
@pramodkumarw Жыл бұрын
Great sir ji,very comprehensive explanation
@husseinawad673
@husseinawad673 Жыл бұрын
My pleasure Pramod!
@Gus-px7hd
@Gus-px7hd 9 ай бұрын
Very good indeed. Thank you.
@XuWanping
@XuWanping Жыл бұрын
Well done, really appreciate
@husseinawad673
@husseinawad673 Жыл бұрын
You're welcome!
@jw4268
@jw4268 2 жыл бұрын
Unbeliveblely amanzibg contents! Many thanks!:)
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks JW! glad you enjoyed it!
@phanichilakapati7442
@phanichilakapati7442 Жыл бұрын
The best Video on APIM
@husseinawad673
@husseinawad673 Жыл бұрын
My pleasure!
@cloudpachehra1113
@cloudpachehra1113 2 жыл бұрын
Its wow .....thanks for sharing !!!
@husseinawad673
@husseinawad673 2 жыл бұрын
My Pleasure buddy!
@binnyrozer
@binnyrozer Жыл бұрын
Great content . Thanks you very much
@husseinawad673
@husseinawad673 Жыл бұрын
My pleasure Praveen!
@phaneendhraajaythota1025
@phaneendhraajaythota1025 5 ай бұрын
THank you very much @Hussein Awad
@hrvojetonkovac6519
@hrvojetonkovac6519 2 жыл бұрын
Sir thank you very much for this deep dive
@husseinawad673
@husseinawad673 2 жыл бұрын
My pleasure Hrvoje!!
@rahulatmapujya4745
@rahulatmapujya4745 4 ай бұрын
Truly an ultimate API management course. Thanks
@aha2oho735
@aha2oho735 2 жыл бұрын
EXCELLENT, THANK YOU
@husseinawad673
@husseinawad673 2 жыл бұрын
My pleasure!
@ShivaKumar-st9ps
@ShivaKumar-st9ps 6 ай бұрын
Interview tomorrow on Azure APIM. Found this very useful, to get like an overall understanding of this tool. Finished at 1.25x speed and need to decide if I should do hands-on following azure docs or go through you video again, do what you did exactly for better understanding.
@amarnath8493
@amarnath8493 2 жыл бұрын
awesome content!!
@husseinawad673
@husseinawad673 2 жыл бұрын
Glad you enjoyed it Amar!
@papidulzuratravel8715
@papidulzuratravel8715 7 ай бұрын
That was awesome!
@husseinawad673
@husseinawad673 5 ай бұрын
My pleasure
@veerakkannanp9329
@veerakkannanp9329 2 жыл бұрын
Amazing
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks Veerak!
@krishantiwari1625
@krishantiwari1625 2 жыл бұрын
Thanks !!!
@husseinawad673
@husseinawad673 2 жыл бұрын
You're welcome!
@BNN-World
@BNN-World Жыл бұрын
I love the contents, very well done, me having an enterprise architecture background, I think if you create a simple architecture, where you have microservices connected through APIs, could have been far stronger. As we know from IT perspective we learn fast through visuals. Most people who wants to learn API management, also want to see how API manage can be used as a middleware between backend databases and front end ports, apps etc. to consume those APIs. I would still give this video 5 start but also providing constructive feedback. :)
@husseinawad673
@husseinawad673 Жыл бұрын
Thanks for your message and the constructive feedback, love it!!
@user-ls2mt5bq5m
@user-ls2mt5bq5m 6 ай бұрын
Great Session. Thanks for sharing
@husseinawad673
@husseinawad673 5 ай бұрын
My pleasure!!
@dillybabu2993
@dillybabu2993 5 ай бұрын
Thank you for this wonderful content ❤
@husseinawad673
@husseinawad673 5 ай бұрын
Glad you enjoy it!
@YanickGirouard
@YanickGirouard 9 ай бұрын
How current is this video in October 2023 and what has changed since if it's not?
@karunakarrao4187
@karunakarrao4187 Жыл бұрын
Excellent Hussein This is very good session and learn from scratch to Adavance. Thank you . Can we get any session related to B2C custom flows
@husseinawad673
@husseinawad673 Жыл бұрын
Thanks Kar! Much appreciated!!
@jrhodes69
@jrhodes69 Жыл бұрын
Thanks for posting this. Do you have an example of how you can build a release pipeline in Azure DevOps around the git repo that's associated with the APIM instance?
@husseinawad673
@husseinawad673 Жыл бұрын
Sure John, thanks for the feedback!
@matrixlnmi169
@matrixlnmi169 3 жыл бұрын
You are geneious
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks legend!
@jeremiahmcaninch2605
@jeremiahmcaninch2605 2 жыл бұрын
Awesome tutorial, at 1:45:55 you mention that these policies can end up quite large, is there a way to unit test the code within these policies within the APIM framework/pipeline?
@husseinawad673
@husseinawad673 2 жыл бұрын
That's a great question Jeremiah! not as I'm aware of, maybe Microsoft would provide a way to do unit tests for APIM policies in future!
@ramanaggarwal3927
@ramanaggarwal3927 2 жыл бұрын
This is really great. May be you can help with few questions. 1. CI / CD - In the video 2 environments have been shown. But is it possible to have 4 ENV. a) Dev for dev team, b) Pilot for UAT with masked data c) PRD-TEST for consumers and business for testing with unmasked data d) PRD. 2. Is it possible to customize the code using language like Lava script / python
@husseinawad673
@husseinawad673 2 жыл бұрын
Good question, sure you can do the CI/CD across many environments as you like, at the end of the day its a code template and you can reuse them as you like!
@pratikahire1673
@pratikahire1673 2 жыл бұрын
Hi, thanks for the tutorial. One doubt, can we implement versioning in our API solution using the Microsoft nuget package and use the swagger documents with different versions to create versions in APIM for the same endpoint?
@husseinawad673
@husseinawad673 2 жыл бұрын
As long as they're accessible through the public internet, then you can use it as a custom HTTP service in your APIM!
@GAURAVKVNIEC
@GAURAVKVNIEC Жыл бұрын
Hi Hussein , thanks for this amazing course.Just want to know is there any automated way to get the output of all test operations for the APIs.
@husseinawad673
@husseinawad673 Жыл бұрын
Good question, I don't think there is a way to automate it. The purpose of the api test is to allow you to hit the api to see the results during development. Maybe you can check the Analytics to the response code of different APIs and see whether they're failing or not. However this shouldn't replace API test scenarios. Let me know how you go! Cheers Hussein
@renatobertolaccini3242
@renatobertolaccini3242 2 жыл бұрын
Amazing content. Thank you. Could you provide the links to Microsoft documentation?
@husseinawad673
@husseinawad673 2 жыл бұрын
My Pleasure, here it is docs.microsoft.com/en-us/azure/api-management/
@vktop2
@vktop2 2 жыл бұрын
Excellent course, I have a question, I can do everything I do with Swagger in Azure API Management?
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks Victor! yes everything in Swaggar could be done in APIM and APIM Developer Portal!
@DharmendraSingh-lj7gx
@DharmendraSingh-lj7gx Жыл бұрын
Hi thanks for such a nice explanation Is microsoft providing any sdk or api which will help to manage(create,delete,etc)subscription in c#
@husseinawad673
@husseinawad673 Жыл бұрын
My pleasure! Yes there is, along with REST endpoints as well, here's Azure SDK link azure.microsoft.com/en-us/downloads/
@pandhu.wibowo
@pandhu.wibowo 3 ай бұрын
Hi I found your video after two years published :), may I ask something? Can we integrate the API Management in nodejs? And how to do it? Cause the official documentation so minimum, and I got nothing searched over there, can you share to me please, Thanks in advance
@stefanomanni5288
@stefanomanni5288 Жыл бұрын
Hello Awad, thank you for your video, very amazing! i would like to ask you a question: when you put the api management on VNET, it has both a public ip and a private IP. You showed that the host is unreachble, but i don't understand why, because the API has two address, a private one and a public one. Thanks!
@husseinawad673
@husseinawad673 11 ай бұрын
When APIM is in an internal VNET then APIs would only be accessible through the private IP address only. The public IP address is used for APIM management endpoint not to take API calls.
@s1v7
@s1v7 Жыл бұрын
not bad!
@husseinawad673
@husseinawad673 Жыл бұрын
Thanks S!
@joaquinsanchez7210
@joaquinsanchez7210 Жыл бұрын
Congratulations! its a great work. I only have a problem. When I try to configure the internal subnet. I cant assign the delegation to the APIMng service to the subnet. Can I ask you why it could be?
@husseinawad673
@husseinawad673 Жыл бұрын
Thank you!
@kavacham222
@kavacham222 3 ай бұрын
Hi. Thanks for the video. I am generating swagger file via azure devops pipeline. I want to add that swagger file to Api management via Azure devops pipeline. How can I add can you tell me Thanks
@vijay5478
@vijay5478 3 жыл бұрын
@Hussein Awad, Awesome Stuff and very clear, I would like to understand and learn how two Internal APIMs works together based on policies, with Azure Private DNS resolutions. please help on this.. Thank You.
@husseinawad673
@husseinawad673 3 жыл бұрын
Can you explain a little bit more what do you mean by two internal APIM communicates over policies?
@user-lf5es8oz5l
@user-lf5es8oz5l 10 ай бұрын
I am unable to add my APIs which one is hosted on AKS, how can I add
@vladhusnullin1650
@vladhusnullin1650 Жыл бұрын
1:02:23 The managed identity access from ManAPI to the FuncApp. When you enable the "App Service Authentication" for the funcApp - does it automatically mean that the Anonymous access for the function is turned off ?
@husseinawad673
@husseinawad673 Жыл бұрын
If I get your question correctly, then you may need to review API Management Authentication Policies!
@seadude
@seadude Жыл бұрын
Great tutorial. Thank you. The APIM resource has changed since this recording, but so far, I'm able to follow along without issue. @16:30 when testing the API from the Developer Portal, I receive a CORS error "Unable to send request Since the browser initiates the request, it requires Cross-Origin Resource Sharing (CORS) enabled on the server.". I'm researching how to address this now.
@seadude
@seadude Жыл бұрын
Looks like I just had to click "Enable CORS" in the Portal Overview screen. I reviewed the @1:27 section in regards to CORS too. Thank you.
@husseinawad673
@husseinawad673 Жыл бұрын
Thanks Eric!
@siddheshswa
@siddheshswa Жыл бұрын
This is such a good content . I am practicing as per instructions , however stuck up while assigning Authentication/Authorization to Azure function app. I am able to see only Add Identity provider option when authentication clicked for function. Kind of stuck up . Please let me know what option to select in this case.
@siddheshswa
@siddheshswa Жыл бұрын
FYI - I managed to solve it , had to create a AzureAD registration , then added it as Authentication to function and had to specify client ID of function instead of URL in the Policy.
@husseinawad673
@husseinawad673 Жыл бұрын
@@siddheshswa Awesome work! glad to hear you sorted it out!
@ranjitgupta786
@ranjitgupta786 2 жыл бұрын
We have 2 type of users Internal & external (Internet) So we have to create separate API management service for each or under one API management we can manage both types of traffic? Please confirm If we can manage both traffic (internal & external) under one API tben how? Please share the settings need to be done
@husseinawad673
@husseinawad673 2 жыл бұрын
Yes please jump to application gateway section of this video to help you understand how can you achieve this goal!
@EnxhiLeba
@EnxhiLeba Жыл бұрын
Hi, at min 32 for the products explanation. Why do we have a new subscription key for user1 and not for the Developers group. Why doesnt it make the api available and with the subscrKey when we added the group to the Basic product. At the end Developers seems like an automatic group right? Tht would make sense if the group was manual and we have to manage ourselves the keys.
@husseinawad673
@husseinawad673 Жыл бұрын
This depends on how you setup the registration in your APIM!
@ganeshprasad6600
@ganeshprasad6600 Жыл бұрын
Please provide some videos of logic app and azure function etc.
@husseinawad673
@husseinawad673 Жыл бұрын
Sure will aim to cover it.
@rafaelfabro7196
@rafaelfabro7196 2 жыл бұрын
Great stuff though I wish you create something similar but using the Consumption tier.
@husseinawad673
@husseinawad673 2 жыл бұрын
Great suggestion!
@renatobertolaccini3242
@renatobertolaccini3242 2 жыл бұрын
One doubt. For a given API I can strip header information only for a specific group of users?
@husseinawad673
@husseinawad673 2 жыл бұрын
I don't think so!
@balka81
@balka81 2 жыл бұрын
Hahahaha 🤣🤣, I started your tutorial and voice was so familiar. I checked the profile . How you doing mate? Ned
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks Ned! Hope you're well!
@RamM-px4tr
@RamM-px4tr Жыл бұрын
How to integrate the Nginx ingress controller with Azure API gateway?
@husseinawad673
@husseinawad673 Жыл бұрын
This should be doable, however it's not covered in this video!
@seadude
@seadude Жыл бұрын
In my use-case, an Azure Static Web App has actions that call my APIM resource. Is there a way to make my API's more secure by allowing only API calls from the Web App itself?
@husseinawad673
@husseinawad673 Жыл бұрын
I don't think so, but please let me know if you find otherwise!
@seadude
@seadude Жыл бұрын
@@husseinawad673 Maybe a way to only allow API calls from the IP Address of the Static Web App? Ideally, it would be "only allow API calls from this Azure Static Web App Resource (or System-assigned Managed Identity).
@sireesharepaka4002
@sireesharepaka4002 2 жыл бұрын
Could someone please answer my query In Create product chapter - At 24:34 Hussein checked 'Requires subscription' and in developer portal how he could see the basic product without signing in.
@hrvojetonkovac6519
@hrvojetonkovac6519 2 жыл бұрын
I need help with this too!
@husseinawad673
@husseinawad673 2 жыл бұрын
I didn't get your point, can you expand on it a little bit
@hrvojetonkovac6519
@hrvojetonkovac6519 2 жыл бұрын
@@husseinawad673 why did checking that “requires subscription” checkbox suddenly reveal the product in the developer portal. It was invisible before it was checked.
@husseinawad673
@husseinawad673 2 жыл бұрын
@@hrvojetonkovac6519 Ah, I see what you saying! Microsoft designed it this way according to the documentation here docs.microsoft.com/en-us/azure/api-management/api-management-subscriptions#scope-of-subscriptions docs.microsoft.com/en-us/azure/api-management/api-management-subscriptions#how-api-management-handles-requests-with-or-without-subscription-keys
@chessmoves06
@chessmoves06 2 жыл бұрын
have you covered Oauth Setup for this
@husseinawad673
@husseinawad673 2 жыл бұрын
I touched on it, but i didn't dive into the details of OAuth in this video
@mohmedashfaq3857
@mohmedashfaq3857 Жыл бұрын
Can you share something about 'issues' in APIM Dev Portal. I understand it is being deprecated. Do you suggest any alternative?
@husseinawad673
@husseinawad673 Жыл бұрын
I'm considering recording a new video for the new API Management soon, and this should cover this! Stay tuned!!
@robertcarlsson1781
@robertcarlsson1781 Жыл бұрын
Good Video, however when you removed the POST and GET functions you should not have got a 404 but a 405 Method not allowed. The reason for the 404 is that you renamed the function. Just to clear out any confusion.
@husseinawad673
@husseinawad673 Жыл бұрын
Thanks Rob, I'm not sure which part exactly you were talking about, but thanks for the explanation anyways :)
@tapankumarbarik9454
@tapankumarbarik9454 3 жыл бұрын
I am currently learning azure and took your udemy course. i have tried a lot of time adding a mock api and getting "vary: Origin" as result. can anyone help me
@husseinawad673
@husseinawad673 3 жыл бұрын
Yeah sure, I've a video about it that describes it in details!
@tapankumarbarik9454
@tapankumarbarik9454 3 жыл бұрын
@@husseinawad673 what i see , any json response is not saving for 200 ok .it is becoming empty
@tapankumarbarik9454
@tapankumarbarik9454 3 жыл бұрын
@@husseinawad673 i have tried following the microsoft offical doc same issue
@kishoreahmed
@kishoreahmed 3 жыл бұрын
@@tapankumarbarik9454 you should add sample response to your operation Todo Select operation Goto frontend blade Click edit button In below you may see there is hyperlink response Select 200 and then add some sample response
@youpigpen
@youpigpen Жыл бұрын
This sounds really strange to manage subscription by user and not by group, what di you think ?
@husseinawad673
@husseinawad673 Жыл бұрын
Good question, subscriptions keys always need to be managed at the user level.
@navyabhanuchaganti6718
@navyabhanuchaganti6718 Жыл бұрын
Please share express route topic
@husseinawad673
@husseinawad673 Жыл бұрын
Sure will try to cover it in future
@pantepember
@pantepember 2 жыл бұрын
~1:00:00 The section Authentication Policies is not explained detailed enough. Thank you anyway.
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks for letting me know! Will have a look!
@longb1913
@longb1913 Жыл бұрын
Authentication policies is wrong. u don't add function app URL to the inbound policy, u add app registration ID 1:04:30
@umairejaz1
@umairejaz1 Жыл бұрын
Thanks, you saved my whole day.
@husseinawad673
@husseinawad673 Жыл бұрын
Thanks!
@antonioskokiantonis7051
@antonioskokiantonis7051 Жыл бұрын
Watching the first minutes: "Let's create a resource group, let's create application insights". It would be much better If you'd spent 20-30 more seconds explaining little things about why we do those.
@husseinawad673
@husseinawad673 Жыл бұрын
Thanks buddy, much appreciated!
@mdabuzar2130
@mdabuzar2130 2 жыл бұрын
Amazing
@husseinawad673
@husseinawad673 2 жыл бұрын
Thanks Md!
I Can't Believe We Did This...
00:38
Stokes Twins
Рет қаралды 70 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 170 #shorts
00:27
OMG😳 #tiktok #shorts #potapova_blog
00:58
Potapova_blog
Рет қаралды 4,3 МЛН
I Can't Believe We Did This...
00:38
Stokes Twins
Рет қаралды 70 МЛН