Triển khai API Gateway trong .NET Core với Ocelot - Quản lý API Gateway với Swagger
Bài đăng này đã không được cập nhật trong 2 năm
Trước đây, để quản lý các API, ta có công cụ là Swagger, tuy nhiên đối với API Gateway như Ocelot thì sao? Trong bài viết này, mình sẽ hướng dẫn cách setup Swagger để quản lý tài liệu API Gateway với SwaggerForOcelot - tổng hợp các service swagger
a. Install package MMLib.SwaggerForOcelot
b. Config tại program
c. Cấu hình lại từng route bằng cách thêm swagger key và {everything} ở path
d. Config swagger endpoints
e. Kết quả
Tài liệu tham khảo
[1] https://ocelot.readthedocs.io/en/latest/introduction/bigpicture.html
[2] https://www.c-sharpcorner.com/article/building-api-gateway-using-ocelot-in-asp-net-core/
All rights reserved
Bình luận
Khi triển khai ứng dụng kiểu này trên docker và kubernetes thì mình cần cấu hình ntn để chạy đc. Ví dụ mỗi services mình để thành một domain local
https://viblo.asia/p/trien-khai-api-gateway-trong-net-core-voi-ocelot-tinh-nang-co-ban-phan-1-Qbq5Q7WXZD8 https://viblo.asia/p/trien-khai-api-gateway-trong-net-core-voi-ocelot-tinh-nang-co-ban-phan-2-Ljy5V2Xj5ra
Không biết bạn đã đọc 2 bài post này của mình chưa nhỉ. Theo mình nghĩ thì triển khai trên docker/kubernetes hay độc lập cũng không có gì khác biệt. Mỗi service đều sẽ tạo thành một host và port (có thể chung host cũng được), và ta chỉ cần config và map route trong ocelot json theo đúng nhu cầu là được.