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

Bài đăng

Azure Management API: Products - Part 1.2

Product là gì? Trong Azure API Management (APIM), Product là một khái niệm cốt lõi, giúp tổ chức và quản lý các API được cung cấp bởi một tổ chức. Products không chỉ là một nhóm các API mà còn tích hợp với các tính năng quản lý quyền truy cập, chính sách bảo mật, và các gói dịch vụ, tạo điều kiện thuận lợi cho việc quản lý lifecycle của API một cách hiệu quả. Tham khảo thêm về Subscription key: https://nhatkyhoctap.blogspot.com/2025/01/azure-management-api-huong-dan-tao-api.html Hướng dẫn sử dụng Product trong API Giả sử bạn có 2 APIs https://petstore3.swagger.io/api/v3/openapi.json https://petstore.swagger.io/v2/swagger.json Thêm 2 APIs trên tương ứng với suffix cho swagger UI v3 là petstore, v2 là petstorev2 Trong Azure Portal, tìm kiếm và vào API Management Service của bạn. Trong tab Products, chọn + Add Product. Thêm 2 product Swgger Petstore - OpenAPI 3.0 và Swagger Petstore v2 Trong Azure Portal, bạn chọn Subscription, tạo các Subscriptions tương ứng: dev-subscription: scope ...
Các bài đăng gần đây

Azure Management API: Subscription key - Part 1.1

Part 1: https://nhatkyhoctap.blogspot.com/2024/11/azure-management-api-huong-dan-tao-api.html Trong phần này, mình cập nhật lại OpenAPI version 3 so với Part 1 Xem bài viết ở đây để biết được sự khác nhau của OpenAPI version 3 và 2: https://blog.stoplight.io/difference-between-open-v2-v3-v31 API PetStore URL OpenAPI: https://petstore3.swagger.io/api/v3/openapi.json Các endpoint nổi bật: GET /pet/{petId}: Truy vấn thông tin một thú cưng. POST /store/order: Đặt hàng cho thú cưng. GET /user/{username}: Lấy thông tin một người dùng. Bạn có thể test thử API tại đây: https://petstore3.swagger.io/ Tạo API Mới trong Azure API Management Trong Azure Portal, tìm kiếm và vào API Management Service của bạn. Trong tab APIs, chọn + Add API. Chọn OpenAPI Specification trong danh sách các tùy chọn. Ở mục OpenAPI specification, nhập URL https://petstore3.swagger.io/api/v3/openapi.json Điền thông tin API:  Display name: PetStore API. API URL suffix: petstore.  Tags : tổ chức APIs theo...

Azure Management API: Sử dụng ARM Template để deploy APIM - Part 3

ARM (Azure Resource Manager) template được sử dụng để triển khai một dịch vụ Azure API Management (APIM). ARM template là cách cấu hình hạ tầng dưới dạng code (Infrastructure as Code), giúp tự động hóa việc triển khai tài nguyên trên Azure.  Có 2 cách để tạo file templat Từ trang APIM, chọn sidebar -> automation -> Export template Tự tạo file template Tự tạo file Template File template.json mẫu: { "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "metadata": { "_generator": { "name": "bicep", "version": "0.5.6.12127", "templateHash": "6751554658084889632" } }, "parameters": { "apiManagementServiceName": { "type": "string", "defaultValue": "[format('apiservice{0}', uniqueString...

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...