-: Chào mọi người và chào mừng trở lại.
Bây giờ, trong video ngày hôm nay, chúng ta sẽ so
sánh API REST với API HTTP trong API Gateway.
Bây giờ, trước khi chúng ta hiểu chi tiết hơn về điều
này, hãy nhanh chóng xem xét chúng ta tìm thấy những thứ này ở đâu.
Giờ đây, trong dịch vụ Cổng API, bất cứ khi nào
bạn tạo API, sẽ có nhiều loại API khác nhau.
Những cái chính được sử dụng
rộng rãi là API HTTP và API REST.
Bạn cũng có API REST dành cho riêng
tư, chủ yếu được sử dụng để truy cập nó từ VPC.
Vì vậy, trong video ngày hôm nay,
chúng ta sẽ thảo luận về sự khác biệt giữa
API REST và API HTTP.
Bây giờ tôi đang ở mức tổng quan cấp cao,
cả API REST và HTTP đều là các sản phẩm API RESTful.
Tuy nhiên, sự khác biệt chính
giữa cả hai là API REST hỗ trợ nhiều
tính năng hơn API HTTP.
Mặc dù API HTTP được thiết kế với các tính năng tối thiểu để
chúng có thể được cung cấp ở mức giá thấp hơn.
Vì vậy, nếu bạn muốn tạo một API rất đơn
giản và cũng rẻ hơn, bạn có thể sử dụng API HTTP.
Tuy nhiên, nói chung đối với môi trường sản xuất,
API REST thường được khuyến nghị.
Bây giờ, khi chúng tôi thảo luận về việc bạn nên
chọn cái nào ở đây, bạn nên lưu ý rằng bạn
cần chọn API REST nếu bạn cần nhiều tính năng
cho môi trường sản xuất, chẳng hạn như khóa
API, điều chỉnh ứng dụng khách, tích hợp WAF,
xác thực yêu cầu, điểm cuối API riêng, v.v.
Và bạn có thể chọn API HTTP nếu bạn không cần các tính năng
này được bao gồm trong API REST.
Vì vậy, nếu bạn muốn đơn giản, hãy sử dụng API HTTP.
Nếu bạn muốn linh hoạt hơn,
thường là yêu cầu trong
môi trường sản xuất, thì hãy chọn API REST.
Bây giờ, chúng ta hãy nhanh chóng xem xét sự khác biệt ở đây.
Một lần nữa, bạn không thực sự cần phải nhớ
từng điểm khác biệt, nhưng nhìn tổng quan, điều
quan trọng là chúng ta phải hiểu mọi thứ.
Ví dụ: một trong những khác biệt cốt lõi liên
quan đến bảo mật, nếu bạn xem xét API
REST, bạn có xác thực TSL lẫn nhau,
chứng chỉ để xác thực phụ trợ cũng
như tích hợp WAF.
Tuy nhiên, API HTTP bị giới hạn ở TLS.
Thảo luận về quản lý API tổng thể.
API REST hỗ trợ rất nhiều tính năng mà chúng ta
đang thảo luận liên quan đến điều tiết, giới
hạn tốc độ, khóa API mà API HTTP không cung cấp.
Tương tự giám sát là tốt.
API REST có rất nhiều tính năng liên quan
đến theo dõi tia X, nhật ký thực thi, v.v.
Ngoài ra, khi chúng ta thảo luận lại về loại điểm
cuối, API HTTP chỉ hoạt động ở cấp độ khu vực.
Đối với API REST, bạn có nhiều điểm cuối tốt hơn liên
quan đến tối ưu hóa cạnh cũng như riêng tư.
Và khi chúng ta thảo luận về sự phát triển, API REST
cung cấp nhiều tính năng khác liên quan
đến bộ nhớ đệm, triển khai bản phát hành canary,
xác thực yêu cầu và các tính năng khác.
Bây giờ, trên thực tế, hãy để tôi nhanh chóng chỉ cho bạn điều này.
Vì vậy, tôi có sẵn hai API.
Một dựa trên HTTP và cái thứ hai dựa trên REST.
Vì vậy, hãy nhanh chóng mở ra cho cả hai hiểu.
Bây giờ, nếu bạn nhìn vào điểm cuối API HTTP,
bạn sẽ thấy các tính năng rất hạn chế.
Trên thực tế, nó hầu như không có bất kỳ tính năng nào khả dụng.
Tuy nhiên, khi chúng ta thảo luận về API REST,
bạn có rất nhiều tính năng.
Vì vậy, bạn có tài nguyên, giai đoạn, người ủy quyền.
Bạn có chính sách tài nguyên, bạn có kế hoạch sử dụng,
chứng chỉ ứng dụng khách, khóa API, v.v.
Vì vậy, trên thực tế, nếu bạn nhìn vào bảng điều khiển tổng thể, bạn
cũng có thể nhanh chóng kiểm tra.
Bạn có thể thêm bộ xác thực nhất định ở cấp API.
Rất nhiều cấu hình bạn sẽ thực hiện ở cấp API REST.
Tuyệt vời, vì vậy tôi hy vọng với điều này ở mức
tổng quan rất cao, bạn đã hiểu được
sự khác biệt giữa API REST và API HTTP.
Và với điều này, chúng tôi sẽ kết thúc video ngày hôm nay.