1. Có thể thay thế POST thành GET và ngược lại không? (HTTP method)
    1. Post hay get chỉ là định nghĩa trong rfc của http và hoàn toàn có thể hoán đổi cho nhau đc. Tuy nhiên về mặt bảo mật get và post ko được phép hoán đổi cho nhau. Query và params của Get gần như log ở mọi hệ thống log nó đi qua ( kể cả reverse proxy ) vì thế nên với các request xác thực và phân quyền không được phép dùng get kể cả là giao tiếp giữa frontend severside render với backend
  1. Map/Dict bên trong hoạt động như thế nào? (programming language)
  2. Load balancer là gì? Trong context API, dùng API Gateway thay thế được không?
  3. Những cách để truyền tải response từ backend về cho frontend nhanh và tối ưu

Có bao nhiêu cách giao tiếp giữa các microservices nêu qua về ưu nhược điểm của từng cách thức giao tiếp?

Giao tiếp giữa các microservices có thể thực hiện thông qua nhiều cách khác nhau. Dưới đây là một số phương pháp phổ biến cùng với ưu và nhược điểm của từng cách:

  1. HTTP/REST
  2. gRPC
  3. Message Queue (RabbitMQ, Kafka, SQS, v.v.)
  4. GraphQL
  5. Event-Driven Communication (Event Sourcing, CQRS)
  6. Socket-based Communication (WebSockets, ZeroMQ)

Các khái niệm:

Webhook, WebSockets, Pub/Sub và Polling

  1. Webhook
  2. WebSockets
  3. Pub/Sub (Publish/Subscribe)
  4. Polling

SQL Isolations