Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 11, 2024

Azure API Management: Policy - Part 2

Policy là gì? Policy trong Azure API Management là một tập hợp các cấu hình XML được áp dụng tại các điểm khác nhau trong vòng đời của một request hoặc response. Chỉnh sửa request (inbound). Xử lý response từ backend (backend). Thay đổi response trả về cho người dùng (outbound). Quản lý luồng xử lý toàn bộ API (base). Lợi ích của việc sử dụng APIM: API Management trừu tượng hóa các API khỏi việc triển khai của chúng và lưu trữ chúng dưới cùng một miền hoặc địa chỉ IP tĩnh. Sử dụng API Management giúp bảo mật các API bằng cách tập hợp chúng trong Azure API Management, thay vì để expose trực tiếp các dịch vụ vi mô (microservices) của bạn. Với API Management, bạn cũng có thể thực thi các quy tắc trên API. API Management đơn giản hóa việc thay đổi các API. Bạn cũng có thể giám sát các API khi sử dụng API Management. API Management giúp dễ dàng publish API cho các external developers Link: https://www.linkedin.com/pulse/manage-secure-your-services-azure-api-management-arvind-gehlot Cách thê...

Hướng Dẫn Sử Dụng PDFSharp

PDFSharp là một thư viện mạnh mẽ và miễn phí dùng để tạo, chỉnh sửa và xử lý các tệp PDF trong các dự án .NET. Bài viết này sẽ hướng dẫn bạn cách cài đặt và sử dụng cơ bản thư viện này. Cài đặt Các bước để tạo 1 file pdf đơn giản: dotnet add package PdfSharp 1. Tạo file PDF cơ bản: Tạo đối tượng PdfDocument() var document = new PdfDocument(); 2. Thêm 1 page mới, chọn page size var page = document.AddPage(); page.Size = PdfSharp.PageSize.A4; 3. Tạo đối tượng đồ họa để draw var gfx = XGraphics.FromPdfPage(page); 4. Thiết lập font chữ XFont font = new XFont("Arial", 16, XFontStyleEx.Bold); 5. Vẽ văn bản lên trang PDF 6. Lưu tài liệu PD Dưới đây là ví dụ hoàn chỉnh using PdfSharp.Drawing; using PdfSharp.Pdf; Console.WriteLine("Hello, World!"); var document = new PdfDocument(); document.Info.Title = "Demo PDFSharp"; var page = document.AddPage(); page.Size = PdfSharp.PageSize.A4; var gfx = XGraphics.FromPdfPage(page); XFont font = new XFont("Aria...

Azure Management API: Hướng Dẫn Tạo API Từ OpenAPI Specification - Part 1

Đây là series mình tổng hợp kiến thức về Azure API Management. Mong là tới cuối cùng, mình sẽ hiểu được hầu hết những phần hay trong APIM Azure API Management là gì? Azure API Management (APIM) là một giải pháp do Microsoft cung cấp, cho phép các lập trình viên dễ dàng xây dựng các API để kết nối các ứng dụng nội bộ và bên ngoài mà không cần viết bất kỳ dòng mã nào. APIM hoạt động ở lớp trên cùng của các dịch vụ Backend và đóng vai trò như một proxy. Với APIM, bạn có thể quản lý API của mình, định nghĩa các chính sách (policies) cho việc public, sử dụng và giới hạn các ứng dụng chạy trên web hoặc cloud. Tất cả những thao tác này có thể thực hiện dễ dàng thông qua một giao diện APIM. Deep dive về APIM:  Azure API Management Deep Dive https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts Cấu hình APIM Chuẩn bị Một tài khoản Azure đang hoạt động Quyền Owner hoặc Contributor trong subscription Các bước tạo Azure API Management 1. Truy cập Azure Portal Đăn...

Hướng Dẫn Gửi Email Trong Azure Functions

Giới thiệu Gửi email từ Azure Functions là một tính năng phổ biến để gửi thông báo, báo cáo hoặc cập nhật cho người dùng. Bài viết này sẽ hướng dẫn bạn cấu hình SMTP và thiết lập DeliveryMethod trong ứng dụng Azure Functions Thực ra bài viết không có gì đặc biệt, ngoại trừ việc setup lưu email trong folder thay vì gởi đi trên môi trường Network. Các Phương Thức Gửi Email Network: Phương thức gửi email qua mạng đến máy chủ SMTP để thực sự gửi email cho người nhận. SpecifiedPickupDirectory: Thay vì gửi email, phương thức này lưu email dưới dạng file trong thư mục chỉ định. PickupDirectoryFromIis: Dùng để gửi email thông qua một thư mục pickup của IIS. Các bước Cấu Hình Và Gửi Email  Ở môi trường development, bạn cấu hình ở file local.settings.json { "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true", "FUNCTIONS_WORKER_RUNTIME": "dotnet", "SMTP_Host": "smtp.exampl...

Pascal Case, Camel Case và Kebab Case

Mình đã bối rối khi đặt tên cho blob file mà không biết nên đặt theo kiểu nào. Sau khi tìm hiểu, mình mới biết cách mình đang cần là Kebab Case. Chắc hẳn bạn đã nghe qua các cách đặt tên như Pascal Case hay Camel Case, nhưng Kebab Case thì có vẻ ít người quen thuộc hơn. Trong bài viết này, mình sẽ giới thiệu ba kiểu đặt tên này và cách áp dụng chúng. Ngoài ra chúng ta sẽ xem thêm về Proper Case. Pascal Case Pascal Case là cách đặt tên mà mỗi từ đều viết hoa chữ cái đầu tiên. Đối với chúng ta, các hàm trong C# thường được viết theo Pascal Case như một tiêu chuẩn chung.  Ví dụ, nếu bạn có một hàm tên là CalculateSum, UploadBlob, hoặc GenerateReport, chúng đều được viết theo Pascal Case. Việc đặt tên như vậy giúp code của chúng ta rõ ràng hơn và dễ nhận diện chức năng của từng hàm. Dưới đây là hàm chuyển 1 string bất kỳ thành string kiểu Pascal Case // Convert the string to Pascal case. public static string ToPascalCase(this string the_string) { // If there are 0 or 1 character...