+5

Triển khai API Gateway trong .NET Core với Ocelot - Quản lý API Gateway với Swagger

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

image.png

c. Cấu hình lại từng route bằng cách thêm swagger key và {everything} ở path

image.png

d. Config swagger endpoints

image.png

e. Kết quả

image.png

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

Đăng nhập để bình luận
Avatar
@phongbk2007
thg 11 16, 2022 2:24 SA

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

Avatar
@quanghoang0403
thg 11 16, 2022 3:12 SA

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.

Avatar
+5
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí