- 31
- 997
IT Pasanga
Sri Lanka
Приєднався 11 тра 2020
Purpose of this UA-cam channel explain new technology updates, clear tech related doubts, delivering programming languages related tutorials and more cool tech information in both Tamil & English.
10. Testing WebHooks Endpoints with ngrok
இன்றைய உலகில், பல பயன்பாடுகள் webhookகள் மூலம் தொடர்பு கொள்கின்றன. எடுத்துக்காட்டாக, Application 2 ஆனது, Application ஒன்றில் மாற்றங்களைச் செய்ய குழுசேரலாம், இது ஒரு குறிப்பிட்ட இறுதிப்புள்ளிக்கு புதுப்பிப்புகளை அனுப்புகிறது. எங்கள் விஷயத்தில், ஒரு நிகழ்வு உருவாக்கப்பட்ட போதெல்லாம், Google Calendar இலிருந்து அறிவிப்புகளைப் பெறுவதை எங்கள் நிகழ்வுகள் API இல் உருவகப்படுத்துவோம்.
இதை அடைய, எங்கள் API பொதுவில் அணுகக்கூடியதாக இருக்க வேண்டும், எனவே எங்கள் உள்ளூர் மேம்பாட்டு சூழலுக்கு HTTP சுரங்கப்பாதையை உருவாக்க ngrok என்ற கருவியைப் பயன்படுத்துவோம். முதலில், ngrok ஐ அதன் இணையதளத்திலிருந்து பதிவிறக்கம் செய்து, GitHub அல்லது Google ஐப் பயன்படுத்தி உள்நுழையவும் அல்லது பதிவு செய்யவும் மற்றும் கோப்பைப் பிரித்தெடுக்கவும்.
அடுத்து, நீங்கள் ngrok ஐ வைத்த கோப்புறையில் கட்டளை வரியில் திறக்கவும் மற்றும் ngrok இணையதளத்தில் வழங்கப்பட்ட அங்கீகார கட்டளையை இயக்கவும். அதன் பிறகு, HTTP கோரிக்கைகளுக்காக எங்கள் API அந்த போர்ட்டில் இயங்குவதால், `ngrok http 5130` கட்டளையைப் பயன்படுத்தி சுரங்கப்பாதையைத் தொடங்குவோம்.
சுரங்கப்பாதை அமைக்கப்பட்டதும், ngrok வழங்கிய பொது URL ஐ நகலெடுக்கவும். இந்த URL ஐக் குறிப்பிட்டு `/api/events` ஐச் சேர்த்து, எங்கள் API சோதனைக் கருவியில் ஒரு கோரிக்கையை உருவாக்கலாம். கோரிக்கையின் விளைவாக 307 தற்காலிகத் திருப்பிவிடப்பட்டால், எங்கள் பயன்பாட்டின் HTTPS திசைதிருப்பல் செயலில் உள்ளது என்று அர்த்தம். சோதனை நோக்கங்களுக்காக HTTPS திசைதிருப்பலை இயக்கும் வரியை நாங்கள் கருத்துத் தெரிவிப்போம்.
பயன்பாட்டை மறுதொடக்கம் செய்து, HTTP டன்னல் வழியாக பிரேக் பாயிண்டை வெற்றிகரமாகத் தாக்கிய பிறகு, எங்கள் பயன்பாட்டில் உள்ள வெப்ஹூக் எண்ட்பாயிண்டில் இடுகையிடுவதன் மூலம் Google Calendar நிகழ்வை உருவகப்படுத்தலாம். Google Event பேலோட் எவ்வாறு செயலாக்கப்படுகிறது என்பதைப் பார்க்க இது எங்களை அனுமதிக்கும், ஆனால் இந்த அமைப்பு டெமோ நோக்கங்களுக்காக மட்டுமே என்பதை நினைவில் கொள்ளுங்கள் மற்றும் சரியான சரிபார்ப்பு மற்றும் பயனர் கையாளுதல் இல்லாமல் நிஜ உலகில் வேலை செய்யாது.
In today's world, many applications communicate through webhooks. For instance, Application Two can subscribe to changes in Application One, which sends updates to a specified endpoint. In our case, we'll simulate receiving notifications from Google Calendar in our Events API whenever an event is created.
To achieve this, our API must be publicly accessible, so we'll use a tool called ngrok to create an HTTP tunnel to our local development environment. First, download the ngrok executable from its website, log in or sign up using GitHub or Google, and extract the file.
Next, open the command prompt in the folder where you placed ngrok and run the authentication command provided on the ngrok website. After that, we’ll start the tunnel using the command `ngrok http 5130`, since our API runs on that port for HTTP requests.
Once the tunnel is set up, copy the public URL provided by ngrok. We can then create a request in our API testing tool, specifying this URL and adding `/api/events`. If a request results in a 307 Temporary Redirect, it means our app's HTTPS redirection is active. We’ll comment out the line that enables HTTPS redirection for testing purposes.
After restarting the app and successfully hitting the breakpoint via the HTTP tunnel, we can simulate a Google Calendar event by posting to the webhook endpoint in our application. This will allow us to see how the Google Event payload is processed, but remember that this setup is for demo purposes only and won't work in a real-world scenario without proper validation and user handling.
இதை அடைய, எங்கள் API பொதுவில் அணுகக்கூடியதாக இருக்க வேண்டும், எனவே எங்கள் உள்ளூர் மேம்பாட்டு சூழலுக்கு HTTP சுரங்கப்பாதையை உருவாக்க ngrok என்ற கருவியைப் பயன்படுத்துவோம். முதலில், ngrok ஐ அதன் இணையதளத்திலிருந்து பதிவிறக்கம் செய்து, GitHub அல்லது Google ஐப் பயன்படுத்தி உள்நுழையவும் அல்லது பதிவு செய்யவும் மற்றும் கோப்பைப் பிரித்தெடுக்கவும்.
அடுத்து, நீங்கள் ngrok ஐ வைத்த கோப்புறையில் கட்டளை வரியில் திறக்கவும் மற்றும் ngrok இணையதளத்தில் வழங்கப்பட்ட அங்கீகார கட்டளையை இயக்கவும். அதன் பிறகு, HTTP கோரிக்கைகளுக்காக எங்கள் API அந்த போர்ட்டில் இயங்குவதால், `ngrok http 5130` கட்டளையைப் பயன்படுத்தி சுரங்கப்பாதையைத் தொடங்குவோம்.
சுரங்கப்பாதை அமைக்கப்பட்டதும், ngrok வழங்கிய பொது URL ஐ நகலெடுக்கவும். இந்த URL ஐக் குறிப்பிட்டு `/api/events` ஐச் சேர்த்து, எங்கள் API சோதனைக் கருவியில் ஒரு கோரிக்கையை உருவாக்கலாம். கோரிக்கையின் விளைவாக 307 தற்காலிகத் திருப்பிவிடப்பட்டால், எங்கள் பயன்பாட்டின் HTTPS திசைதிருப்பல் செயலில் உள்ளது என்று அர்த்தம். சோதனை நோக்கங்களுக்காக HTTPS திசைதிருப்பலை இயக்கும் வரியை நாங்கள் கருத்துத் தெரிவிப்போம்.
பயன்பாட்டை மறுதொடக்கம் செய்து, HTTP டன்னல் வழியாக பிரேக் பாயிண்டை வெற்றிகரமாகத் தாக்கிய பிறகு, எங்கள் பயன்பாட்டில் உள்ள வெப்ஹூக் எண்ட்பாயிண்டில் இடுகையிடுவதன் மூலம் Google Calendar நிகழ்வை உருவகப்படுத்தலாம். Google Event பேலோட் எவ்வாறு செயலாக்கப்படுகிறது என்பதைப் பார்க்க இது எங்களை அனுமதிக்கும், ஆனால் இந்த அமைப்பு டெமோ நோக்கங்களுக்காக மட்டுமே என்பதை நினைவில் கொள்ளுங்கள் மற்றும் சரியான சரிபார்ப்பு மற்றும் பயனர் கையாளுதல் இல்லாமல் நிஜ உலகில் வேலை செய்யாது.
In today's world, many applications communicate through webhooks. For instance, Application Two can subscribe to changes in Application One, which sends updates to a specified endpoint. In our case, we'll simulate receiving notifications from Google Calendar in our Events API whenever an event is created.
To achieve this, our API must be publicly accessible, so we'll use a tool called ngrok to create an HTTP tunnel to our local development environment. First, download the ngrok executable from its website, log in or sign up using GitHub or Google, and extract the file.
Next, open the command prompt in the folder where you placed ngrok and run the authentication command provided on the ngrok website. After that, we’ll start the tunnel using the command `ngrok http 5130`, since our API runs on that port for HTTP requests.
Once the tunnel is set up, copy the public URL provided by ngrok. We can then create a request in our API testing tool, specifying this URL and adding `/api/events`. If a request results in a 307 Temporary Redirect, it means our app's HTTPS redirection is active. We’ll comment out the line that enables HTTPS redirection for testing purposes.
After restarting the app and successfully hitting the breakpoint via the HTTP tunnel, we can simulate a Google Calendar event by posting to the webhook endpoint in our application. This will allow us to see how the Google Event payload is processed, but remember that this setup is for demo purposes only and won't work in a real-world scenario without proper validation and user handling.
Переглядів: 68
Відео
11. Multiple API Environments in ASP.NET Core Rest APIs
Переглядів 29День тому
இந்த டெமோவில், எங்கள் web API க்கு பல சூழல்களை எவ்வாறு அமைப்பது என்பதை நாங்கள் கற்றுக்கொள்வோம், உற்பத்திக்கு செல்லும் முன் உள்நாட்டில் வெவ்வேறு உள்ளமைவுகளை சோதிக்க அனுமதிக்கிறது. எங்கள் விண்ணப்பத்தை இப்போதே தொடங்கினால், நாம் எப்போதும் `app.Environment.IsDevelopment` என்ற பிரேக் பாயிண்ட்டைத் தாக்குவோம், ஏனென்றால், அதை எப்படித் தொடங்கினாலும், சூழல் மேம்பாட்டிற்கு அமையும். சுற்றுச்சூழலை வளர்ச்சியி...
12. Custom Error Handler in ASP.NET Core Rest APIs
Переглядів 35День тому
இந்த டெமோவில், மேம்பாடு மற்றும் உற்பத்தி சூழல்கள் இரண்டிலும் பிழை காட்சிகளை நிர்வகிப்பதற்கு ஒரு பிழை கையாளுதல் பக்கத்தை உருவாக்குவோம். எங்கள் API ஐ எர்ரர் எண்ட் பாயிண்ட் மூலம் அழைக்கும் போது, 500 இன்டர்னல் சர்வர் எர்ரர் ஸ்டேட்டஸ் குறியீட்டைப் பார்க்க வேண்டும். INSERT செயல்பாட்டின் போது FOREIGN KEY தடை தோல்வியின் காரணமாக DbUpdateException போன்ற கையாளப்படாத சிக்கலை இது குறிக்கிறது. வளர்ச்சியில்...
Business Story Telling 5 - Tech Overview
Переглядів 2714 днів тому
Business Story Telling 5 - Tech Overview
9. Collections and Variables in Postman
Переглядів 3328 днів тому
இந்த டெமோவில், போஸ்ட்மேனில் உள்ள சேகரிப்புகள் மற்றும் மாறிகளுடன் எவ்வாறு பணியாற்றுவது என்பதை நாங்கள் கற்றுக்கொள்வோம், இது உங்கள் குழுவிற்குப் பயனளிக்கும் மறுபயன்பாட்டு உள்ளமைவுகளை உருவாக்கவும் பகிரவும் அனுமதிக்கிறது. தனிப்பட்ட கோரிக்கைகளைச் சோதிப்பதற்குப் பதிலாக, பல கோரிக்கைகள் மற்றும் உள்ளமைவுகளை ஒரே குடையின் கீழ் இணைக்க சேகரிப்புகளைப் பயன்படுத்தலாம். தொகுப்பை உருவாக்க, "புதிய" என்பதைக் கிளிக்...
8. Test APIs using Postman
Переглядів 69Місяць тому
In this demonstration, we will explore how to debug APIs using Postman, a powerful testing tool. First, log into Postman and create an account if necessary. Download the desktop app by selecting the version compatible with your operating system and open it after installation. To create a new request, click the " " button and enter the URL, such as `localhost:7130/api/events`. Click "Send" to ex...
7. Testing API and Authentication with Swagger
Переглядів 49Місяць тому
In this demo, we’ll use Swagger UI to test our API endpoints. We'll run the project (ensure the SQL Server Image at Docker is running) and start with the Events endpoint. Initially, there are no events, but we can call this endpoint using the "Try it out" button. Since we’re not authenticated, we receive a 401 response. To fix this, we need to implement token authentication in Swagger UI. In th...
6. Add XML Comments to Swagger
Переглядів 31Місяць тому
In this demo, we will enhance Swagger UI by incorporating XML comments from our code. We'll extract these comments from function definitions for better documentation of our API. Let’s focus on the `AuthenticationController`, which currently lacks a visible summary in Swagger UI. To enable this, right-click on the EventScheduler application in your solution, go to Properties, and under Build and...
5. Add Swagger UI
Переглядів 78Місяць тому
In this demonstration, we'll document our web API using Swagger UI. This tool helps visualize API endpoints since web APIs lack a user interface. It's difficult to remember all API endpoints and the associated input and output data. To get started, navigate to the Swagger UI website, where you can find a demo of our implementation. Swagger UI scans your endpoints and generates a user-friendly i...
4. Explore The Project Structure
Переглядів 42Місяць тому
In this demonstration, we will explore our API project’s structure, logic, and endpoints. After loading the solution, you will find three projects: 1. EventScheduler.Data: This serves as our database model and utilizes Entity Framework for data management. You don’t need to modify anything in this project. 2. EventScheduler.Services: This library manages data without cluttering our controllers....
3. Look at the Project Dependencies
Переглядів 119Місяць тому
In this demo, we will set up our project with a single dependency: the database. Our primary focus will be configuring a local database to persist changes after restarts. If a local database connection fails, we'll explore using an in-memory database instead. First, open the EventScheduler solution in your IDE (Rider, VS Code on Mac, or Visual Studio on Windows). Ensure the correct project is s...
1. Introduction
Переглядів 71Місяць тому
Debugging and Error Handling in ASP.NET Core Web API. APIs are key services in application development, and their success hinges on proper debugging and the delivery of understandable messages and error codes. Proper error handling in ASP.NET Core is a crucial skill for creating a web API that offers developers a seamless and user‑friendly experience. Ensuring your API has comprehensive documen...
2. Course Overview
Переглядів 34Місяць тому
Error handling is crucial in web APIs, as it prevents errors from appearing on the front end. Instead, we should provide meaningful messages and error codes for the front end to act upon. This course will guide you in handling errors and debugging .NET Web APIs using ASP.NET Core and targeting the .NET 8 framework with Visual Studio. The content is applicable for versions from .NET 6 to .NET 8....
C# Session 8 - Iterations (Switch, While, Do-While)
Переглядів 55 місяців тому
C# Session 8 - Iterations (Switch, While, Do-While)
Code Review 1 - ASP.NET Core API with .NET 8
Переглядів 636 місяців тому
Code Review 1 - ASP.NET Core API with .NET 8
Estoy viendo está lista y sonó interesante, pero llevo 3 videos y no he visto la creación del mismo proyecto ya que así se va a la par, usted dijo vamos a hacer configuración, a ver los errores y como corregirlos pero veo es un código listo no desde la creación de igual forma sigo viendo para ver en qué parte iniciamos la creación o si sólo nos muestra un proyecto que ya tiene listo y ver cómo corrige algo que no sabremos como lo creo.
Thanks for the feedback. This playlist is for error handling and debugging an ASP.NET Core project; therefore, it contains already-written initial code. Also, these codes were written with known mistakes to correct during the session. If you see other videos in this playlist, I also explained how to write coding and correct errors. If you want to learn ASP.NET Core from scratch, I have another playlist starting from C# Fundamentals. I'll teach everything from Basic to advanced. Also, if you need any specific topics, please mention them in the comment section. I'll try to do videos for that topic as well. ua-cam.com/play/PL7qkMApI3JA49r7amaWWsaguiJQ5A2_ME.html