Explain how new technologies, like LLMs and ChatGPT, may revolutionize Application Programming Interfaces (APIs) in the future. Provide an example of how these APIs might work.
Khi còn nhỏ, tôi rất thích xem phim Jetsons. Khi lớn lên và trở thành người viết phần mềm, thiết kế và triển khai kiến trúc hệ thống, tôi nghĩ mình sẽ không bao giờ thấy được một căn bếp như trong phim Jetsons. Nhưng GPT (ChatGPT...) đã thay đổi suy nghĩ của tôi.

Nghĩa Vụ Theo Hợp Đồng
Là một kiến trúc sư, bạn cần suy nghĩ như một luật sư. Bạn định nghĩa các hợp đồng (API) giữa các hệ thống hoặc thành phần. Bạn giám sát các API để tránh lạm dụng hoặc sử dụng sai mục đích.

Tôi thường dùng Swagger editor để định nghĩa các hợp đồng này, và viết API để phù hợp với các tương tác được thể hiện trong bản mẫu. Tôi sẽ rà soát thiết kế với đội ngũ, xem xét các kịch bản để đảm bảo API phù hợp với trường hợp sử dụng và không gây ra nghẽn cổ chai về hiệu năng, đồng thời mô phỏng và tự động hóa càng nhiều càng tốt trong quá trình.

Mạng Lưới API... Hay là Mớ Hỗn Độn API!
Các API phụ thuộc vào các API khác và các thư viện. Khi hệ thống đủ lớn, độ phức tạp này trở thành điểm nghẽn. Những thay đổi nhỏ có thể tạo ra hiệu ứng domino lớn. Một số cách tiếp cận (như GraphQL liên kết) giúp quản lý độ phức tạp này tốt hơn. Nhưng vẫn còn nhiều điểm yếu tiềm ẩn.

Cuộc Trò Chuyện Trong Bếp, Kiểu ChatGPT 
Hãy lấy ví dụ đơn giản về pizza:

Lò nướng hỏi tủ lạnh: "Tôi thấy chúng ta có pizza. Đây có phải là phô mai mozzarella ít ẩm không?"

Tủ lạnh: "Đó thậm chí không phải mozzarella. Pizza này chắc dùng phô mai Muenster vì đó là tất cả những gì tôi có. Và con người đã lấy một số thứ ra 30 phút trước, nên khả năng cao là phô mai Muenster."

Cảm biến trong bếp nói thêm: "Lưu ý là đế pizza làm từ bông cải xanh. Tôi đồng ý với đánh giá về loại phô mai. Không có phô mai mới nào được đưa vào bếp gần đây."

Lò nướng: "Còn gì tôi cần biết không?"

Cảm biến: "Nhiệt độ bột là 47F. Lạnh hơn so với nhiệt độ bột lý tưởng theo các đầu bếp chuyên nghiệp."

Lò nướng: "Tốt. Tôi biết phải làm gì. Vì bột lạnh, tôi sẽ bắt đầu nướng ở nhiệt độ thấp hơn công thức một chút. Sau đó tôi sẽ tăng nhiệt ở phần đáy để có đế giòn ngon. Tôi sẽ theo dõi độ ẩm và có thể dùng đối lưu để kiểm soát độ ẩm nếu cần."

Trong tương lai, thay vì API cứng nhắc với các phương thức và thông số kỹ thuật cố định, giao tiếp giữa các hệ thống sẽ giống như một cuộc hội thoại liên quan đến cảm nhận và khả năng, được hỗ trợ bởi AI và machine learning. Điều này mở ra tiềm năng to lớn cho việc thiết kế hệ thống phức tạp và tự động hóa thông minh hơn.