1. Hiện tại có một số member mạo danh BQT để giao dịch trên diễn đàn và đã LỪA ĐẢO khá nhiều tại chuyên mục Adwords... Mọi người cảnh giác và đọc bài: Giới thiệu giao dịch đảm bảo bởi @Admin

API Gateway là gì? Tại sao cần phải sử dụng API Gateway?

Thảo luận trong 'Miền Bắc' bắt đầu bởi phuong.seo.256, 23/5/23.

Lượt xem: 228
  1. phuong.seo.256

    phuong.seo.256 Top 9

    Gia nhập:
    7/1/16
    Bài viết:
    2,253
    Đã được thích:
    0
    Web:
    API gateway là một trong những dịch vụ phổ biến trong các ứng dụng phát triển hiện đại, đặc biệt là với Microservices. Bằng cách áp dụng công cụ này giúp việc quản lý, bảo mật và kiểm soát truy cập đến các API được diễn ra hiệu quả và dễ dàng. Vậy, chi tiết API gateway là gì và vì sao công cụ này lại cần thiết với người dùng? Hãy cùng Maychuhanoi tìm lời giải đáp qua bài viết sau đây.

    API gateway là gì?

    API gateway hay Application Program Interface gateway là một công cụ quản lý API trung gian nằm giữa các client (máy khách) và nhóm các backend service. Công cụ này có nguyên lý hoạt động tương tự như một reverse proxy, có thể chấp nhận tất cả lệnh gọi API.

    Với mỗi yêu cầu được gửi đến, API gateway sẽ tiến hành tìm kiếm, chỉnh sửa, xác thực và điều hướng chúng trước khi gửi đến các API phù hợp ở phía sau. Ngoài ra, công cụ này cũng thực hiện một số nhiệm vụ khác như bảo mật API, phân tích số lượng request, tình trạng hệ thống,…

    Ví dụ: Tiêu biểu và trực quan nhất về API gateway chính là Netflix API gateway – một dịch vụ chuyên phát trực tiếp nền tảng Netflix được tích hợp sẵn trên đa thiết bị khác như smartphone, tablet, laptop, TV,… Khi có request từ các thiết bị khác nhau, dịch vụ này sẽ xác định loại yêu cầu và chuyển tiếp đến giải pháp phù hợp, có thể đáp ứng những yêu cầu đó.

    >>> Xem thêm: dell t360



    Lợi ích của việc sử dụng API gateway

    Ứng dụng công cụ API gateway đem lại cho người dùng và hệ thống doanh nghiệp những lợi ích đáng kể:

    Giúp code phía frontend gọn gàng hơn

    Khi sử dụng cách tracking thông thường, người dùng sẽ phải tracking hàng loạt endpoint đối với từng services. Tuy nhiên vấn đề này sẽ hoàn toàn biến mất khi sử dụng API gateway. Nhờ việc gọi đến API gateway đã giúp phần code frontend được rút ngắn và trở nên gọn gàng hơn. Từ đó giảm thiểu gánh nặng lên hệ thống.

    Dễ dàng theo dõi và quản lý traffic

    Ở nhiều hệ thống API gateway hiện nay thường được tích hợp môt tính năng hỗ trợ quản lý traffic cực hữu ích, đó là theo dõi và quản lý lượng traffic thông qua GUI hoặc các APIs của gateway. Nếu bạn đang gặp rắc rối với việc quản lý traffic thì sử dụng API gateway là giải pháp dành cho bạn.

    Requests caching và load balancing

    Ngoài ra, API gateway còn là công cụ giữ vai trò load balancing của hệ thống. Lúc này, các request sẽ không được gửi trực tiếp đến khu vực backend. Do đó, tình trạng hệ thống quá tải sẽ được ngăn chặn và giúp đảm bảo quá trình vận hành duy trì ổn định, thông suốt

    Thay thế authentication services

    Bên cạnh đó, API gateway còn là một tiện ích có thể thay thế authentication services ở hệ thống người dùng. Nguyên do là bởi có rất nhiều cơ chế xác thực được cung cấp bởi API gateway. Đặc biệt hơn, những cơ chế này còn có thể được ứng dụng để xác thực cho người dùng, qua đó góp phần tiết kiệm thời gian và giúp tối ưu hóa hệ thống hơn.

    Ví dụ: Kong API gateway có thể hỗ trợ cho người dùng một vài cơ chế xác thực.

    Thêm một lớp bảo mật nữa cho hệ thống

    Nhờ trang bị các lớp tường lửa bảo vệ như DDoS, SQL Injection,… mà người dùng hệ thống có thể an tâm về dữ liệu lưu trữ không bị xâm nhập và khai thác bởi các kẻ tấn công trái phép.

    Che dấu được cấu trúc của hệ thống Microservices với bên ngoài

    API gateway là trung gian nằm giữa client và các service nên để có thể trao đổi thông tin với hệ thống người dùng thì client buộc phải tương tác thông qua cổng này chứ không thể gọi trực tiếp đến một services cụ thể.

    Đồng thời, giữa những endpoints của các services cũng chỉ được gọi nội bộ (giữa các services) với nhau hoặc gọi từ API gateway thông qua các public endpoints. Vì thế, clients sẽ không thể và không cần biết về sự phân chia của các backend services. Điều này giúp quá trình refactor code frontend ở các lập trình viên trở nên dễ dàng hơn.

    >>> Xem thêm: dell t650



    Nhược điểm khi sử dụng API gateway

    Mặc dù API gateway cung cấp nhiều tính năng tiện ích cho người dùng, giúp tiết kiệm thời gian và công sức trong vận hành cũng như tối ưu được chi phí. Thế nhưng, sử dụng công cụ này, một mặt cũng gây ra không ít khó khăn như:

    Tốn thêm tiền

    Để duy trì vận hành hệ thống API gateway, người dùng sẽ tốn một khoản chi phí không nhỏ bao gồm tiền điện, tiền server và tiền quản lý hệ thống. Chưa kể, đối với những doanh nghiệp sở hữu hệ thống lớn được trang bị thêm nhiều tính năng nâng cao sẽ phải tốn thêm chi phí tiền bản quyền Enterprise cho các API gateway đó.

    Thêm tác nhân gây lỗi

    Để sử dụng API gateway đòi hỏi người dùng phải thực hiện các đầu việc như config, chỉnh sửa code cũng như quản lý server gateway,… Quá trình thực hiện chúng cũng tiềm ẩn nhiều nguy cơ phát sinh gây lỗi hệ thống. Trong trường hợp không mong muốn, có thể khiến request không được chuyển đến phía server.

    Có thể gây nghẽn cổ chai

    Một nhược điểm nữa khi sử dụng API gateway là tình trạng quá tải và gây load chậm ở hệ thống nếu không được scale hay config hợp lý.

    Tăng thời gian response

    Các response được API gateway gửi đi phải trải qua các server trung gian nên thời gian chờ thực hiện có thể diễn ra lâu hơn so với cách gọi trực tiếp tới hệ thống.

    Công ty cổ phần thương mại Máy Chủ Hà Nội

    - Trụ sở Hà Nội: Tầng 1,2,4 - Tòa nhà PmaxLand số 32 ngõ 133 Thái Hà - Q. Đống Đa

    Hotline mua hàng Hà Nội: 0979 83 84 84 Điện thoai: 024 6296 6644

    - CN Hồ Chí Minh: Lầu 1- Tòa nhà 666/46/29 Đường 3/2- Phường 14 - Quận 10

    Hotline mua hàng Hồ Chí Minh: 0945 92 96 96 Điện thoai: 028 2244 9399

    - Email: [email protected]

    - website: https://maychuhanoi.vn/

    - facebook: https://www.facebook.com/maychuhanoi


Nội quy khi thảo luận:

Dù bạn có cố tình spam bằng cách nào khi BQT diễn đàn phát hiện sẽ lập tức banned nick và xoá toàn bộ bài viết của bạn. Ngoài ra khi phát hiện ra Spam hãy gửi thông báo cho BQT diễn đàn. Hãy suy nghĩ trước khi hành động..!
✓ Khi muốn trả lời ai đó, bạn gõ @ cộng thêm nick diễn đàn của người đó phía sau @, giống như tag tên trên Facebook.
✓ Yêu cầu khi bình luận, bạn phải gõ chữ rõ ràng, không viết tắt, gõ tiếng Việt đầy đủ dấu câu.
✓ Nên dùng font chữ mặc định của diễn đàn, không tô màu lòe loẹt hay dùng size chữ quá lớn khi bình luận.
✓ Bài viết, comment... không được phép quảng cáo dịch vụ, rao vặt, pr... Loại trừ ở chuyên mục Rao vặt đã cho phép.
✓ Nghiêm cấm các chủ đề dạng: Cứu em với, help me, giật tít, câu view... dưới mọi hình thức.
✓ Tất cả các thành viên tham gia diễn đàn cần đọc kỹ Nội quy chung và nghiêm túc tuân thủ.


Chia sẻ trang này

Đang tải...