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!!
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.
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. :)
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.
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?
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
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
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!
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?
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?
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!
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.
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.
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.
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.
@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.
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
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
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.
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 ?
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.
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 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).
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?
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
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.
@@husseinawad673 why did checking that “requires subscription” checkbox suddenly reveal the product in the developer portal. It was invisible before it was checked.
@@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
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
@@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
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.