Tích hợp api amazon php

Hãy thử tưởng tượng bạn đang xây dựng 1 trang web bán hàng, sử dụng microservice kiến ​​trúc và bạn cần triển khai trang chi tiết cho sản phẩm. You need to play many version of interface

  • UI cho desktop, mobile browser
  • Ứng dụng di động gốc

Hơn nữa, trang web cần xây dựng các API về sản phẩm, được sử dụng bởi bên thứ 3. Giao diện chi tiết sản phẩm cần hiển thị rất nhiều thông tin về sản phẩm

  • Thông tin cơ bản như tiêu đề, xuất sứ, giá cả,
  • Lịch sử bán sản phẩm
  • Left number
  • Các phương thức thanh toán
  • Những sản phẩm liên quan
  • Những đánh giá của người mua
  • ....

Bởi vậy bạn chọn kiến ​​trúc Microservice để chia nhỏ các thành phần của trang chi tiết sản phẩm thành nhiều dịch vụ nhỏ

  • Dịch vụ cung cấp thông tin sản phẩm
  • Dịch vụ xử lý giá
  • Dịch vụ xử lý đơn hàng
  • Dịch vụ xử lý kho
  • Dịch vụ xử lý đánh giá của người dùng
  • ...

Vậy thì tại sao khách hàng của trang web của bạn có thể truy cập từng dịch vụ riêng biệt?

Dung dịch

Giải pháp cho vấn đề này là phải triển khai API Gateway, tạo ra một điểm vào cho toàn bộ yêu cầu tới. API Gateway sẽ xử lý toàn bộ các yêu cầu tới, điều hướng chúng tới dịch vụ chính xác mà người dùng mong muốn

Đào Thái Sơn @dao. thái lan. con trai

Theo dõi

5. 4K 188 55

Đã đăng vào ngày 11 tháng 15 năm 2020 2. 08 CH 7 phút đọc

4. 2k

0

14

Giới thiệu về API Gateway Pattern cho kiến ​​trúc ứng dụng microservice

  • Report
  • Add to series of me

Bài đăng này đã không được cập nhật trong 2 năm

Đặt vấn đề

Hãy thử tưởng tượng bạn đang xây dựng 1 trang web bán hàng, sử dụng microservice kiến ​​trúc và bạn cần triển khai trang chi tiết cho sản phẩm. You need to play many version of interface

  • UI cho desktop, mobile browser
  • Ứng dụng di động gốc

Hơn nữa, trang web cần xây dựng các API về sản phẩm, được sử dụng bởi bên thứ 3. Giao diện chi tiết sản phẩm cần hiển thị rất nhiều thông tin về sản phẩm

  • Thông tin cơ bản như tiêu đề, xuất sứ, giá cả,
  • Lịch sử bán sản phẩm
  • Left number
  • Các phương thức thanh toán
  • Những sản phẩm liên quan
  • Những đánh giá của người mua
  • ....

Bởi vậy bạn chọn kiến ​​trúc Microservice để chia nhỏ các thành phần của trang chi tiết sản phẩm thành nhiều dịch vụ nhỏ

  • Dịch vụ cung cấp thông tin sản phẩm
  • Dịch vụ xử lý giá
  • Dịch vụ xử lý đơn hàng
  • Dịch vụ xử lý kho
  • Dịch vụ xử lý đánh giá của người dùng
  • ...

Vậy thì tại sao khách hàng của trang web của bạn có thể truy cập từng dịch vụ riêng biệt?

Dung dịch

Giải pháp cho vấn đề này là phải triển khai API Gateway, tạo ra một điểm vào cho toàn bộ yêu cầu tới. API Gateway sẽ xử lý toàn bộ các yêu cầu tới, điều hướng chúng tới dịch vụ chính xác mà người dùng mong muốn

Bằng cách sử dụng API Gateway, ứng dụng của bạn có thể cung cấp API bên ngoài cho bên thứ 3 sử dụng. Hơn nữa, chúng ta có thể đảm bảo an toàn cho ứng dụng bằng cách xác thực người dùng đang thực hiện yêu cầu tới

Chức năng chính của API Gateway

  • Lộ trình. Sử dụng API Gateway giống như việc bạn đóng gói ứng dụng vào một khối, phân tách ứng dụng khách và ứng dụng, mọi yêu cầu từ ứng dụng khách sẽ đi qua 1 điểm duy nhất
  • giảm tải. API Gateway có thể đảm nhận các chức năng như xác thực, ủy quyền, giới hạn tốc độ, cân bằng tải, ghi nhật ký, theo dõi, danh sách trắng IP,. tác vụ của họ ra khỏi phần logic của ứng dụng

Các API Gateway nổi tiếng

Cổng API Netflix. Zuul

Netflix là một dịch vụ phát trực tuyến trên rất nhiều nền tảng khác nhau như tivi, điện thoại thông minh, thiết bị chơi trò chơi, máy tính bảng,. Số lượng yêu cầu trong giờ cao điểm mà chúng tôi phải xử lý từng giây lên tới 50000. Netflix đã nhận thấy các hạn chế trong việc sử dụng cơ chế OSFA [một kích cỡ phù hợp với tất cả] nên đã chuyển qua sử dụng APT Gateway để điều chỉnh yêu cầu cho từng thiết bị khác nhau

Zuul 2 sẽ điều hướng tất cả các yêu cầu đối với đám mây của Netflix, nó cải thiện đáng kể kiến ​​trúc hạ tầng và chức năng, cho phép cổng xử lý yêu cầu, điều hướng và bảo vệ xử lý hạ tầng đám mây của Netflix, cung cấp trải nghiệm tốt

Zuul sử dụng rất nhiều loại bộ lọc giúp chúng ta có thể áp dụng chúng vào ứng dụng của mình, các bộ lọc thực thi các chức năng như

  • Xác thực và Bảo mật
  • Thông tin chi tiết và giám sát
  • Định tuyến động
  • Bài kiểm tra về áp lực
  • Giảm tải
  • Xử lý phản hồi tĩnh
  • Khả năng phục hồi đa vùng

Cổng API Amazon

AWS cung cấp các dịch vụ quản lý để tạo, duy trì, giám sát và bảo mật cho các hệ thống REST API, HTTP, Websocket,. các nhà phát triển có thể tạo ra các API tương tác với AWS, các dịch vụ web hoặc dữ liệu được lưu trữ trên đám mây AWS. Amazon API Gateway xử lý toàn bộ các nhiệm vụ liên quan đến việc chấp nhận và xử lý hàng nghìn tỷ lệ yêu cầu API đồng thời, bao gồm việc quản lý lưu lượng truy cập, CORS, ủy quyền,. Tuy nhiên, phí cho API Gateway không cố định , bắt buộc bạn phải thanh toán theo từng API yêu cầu bạn nhận, lượng dữ liệu chuyển qua

Amazon API Gateway mạng lại rất nhiều lợi ích như

  • Nâng cao hiệu quả của API do có thể chạy đồng thời nhiều phiên bản của cùng 1 API
  • Hiệu suất cao với tốc độ của yêu cầu và phản hồi thấp
  • Chi phí cho quy mô công việc thấp
  • Dễ dàng giám sát
  • bảo mật

Cổng API Kong

Kong Gateway là mã nguồn mở, là API Gateway nhỏ nhẹ tối ưu cho ứng dụng sử dụng kiến ​​trúc Microservice, mang lại hiệu quả cả, khả năng mở rộng ứng dụng không gây downtime. Cổng API này phù hợp với những ứng dụng cơ bản, nó có thể mở rộng theo chiều ngang một cách đơn giản bằng cách bổ sung thêm các nút. Tuy đơn giản, nhưng nó chắc chắn nhiệm vụ xử lý khối lượng công việc lớn và mức độ thấp

Kong Gateway lắng nghe lưu lượng truy cập từ cổng 8000 và 8443, nó sẽ thực hiện đánh giá yêu cầu API từ máy khách và điều hướng chúng tới API phụ trợ chính xác cần thiết. Trong quá trình điều hướng yêu cầu, phản hồi, Kong cung cấp các plugin để áp dụng các chính sách vào đó. Ví dụ, trước khi yêu cầu định tuyến, khách hàng phải đăng nhập, vì vậy plugin của Kong sẽ hỗ trợ nó nên

  • Dịch vụ phụ trợ không cần triển khai xác thực logic bởi Kong Gateway xử lý luôn
  • Dịch vụ chỉ phải xử lý các yêu cầu đã được xác thực, không mất phí để xử lý các yêu cầu không hợp lệ
  • Tất cả các yêu cầu đều được đăng nhập lại

Các API Gateway khác

Ngoài các API Gateway nổi tiếng kể trên, có rất nhiều hệ thống API Gateway khác để bạn lựa chọn như

  • Cổng API Apigee
  • con la mềm
  • tyk. io
  • Akana
  • vênh vangHub
  • Cổng API Azure
  • Cổng API nhanh
  • Karken D

Lựa chọn API Gateway phù hợp với ứng dụng của bạn nên dựa trên các tiêu chí như tính đơn giản để sử dụng, đó là mã nguồn mở hay mã nguồn đóng, khả năng mở rộng, tính linh hoạt, khả năng bảo mật, . ngoài ra cũng nên cân nhắc việc quản lý, giám sát, việc triển khai ứng dụng hay chi phí cho nhà cũng cấp dịch vụ

Chủ Đề