Các phương thức HTTP và APIs
Trong học phần trước, bạn nhìn vào các APIs thực hiện một yêu cầu GET tới server cho thông tin. Có 4 cách chính (hay
phương thức) để yêu cầu thông tin từ một máy chủ web thông qua HTTP:
• GET
• POST
• PUT
• DELETE
Về mặt kĩ thuật, nhiều hơn những cái này tồn tại (như HEAD, OPTIONS, và CONNECT), nhưng chúng hiếm khi được sử dụng
trong APIs, và nó không có khả năng rằng bạn sẽ thấy chúng. Đa số lớn APIs hạn chế bản thân tới 4 phương thức này hay
thậm chí một tập phụ của 4 phương thức này. Nó là phổ biến để thấy rằng APIs chỉ dùng GET, hay chỉ dùng GET và POST.
GET là cái bạn sử dụng khi bạn ghé thăm một website qua thanh địa chỉ trong trình duyệt của bạn. GET là phương thức
bạn đang sử dụng khi bạn thực hiện một lời gọi tới http://ip-api.com/json/50.78.253.58. Bạn có thể nghĩ về GET như nói
“Hey, máy chủ web, hãy giành cho tôi thông tin này”.
Một GET request theo định nghĩa không thực hiện thay đổi tới thông tin trong CSDL của máy chủ. Không gì được lưu trữ,
không gì bị điều chỉnh. Thông tin chỉ để đọc.
POST là cái bạn sử dụng khi bạn điền vào một form hay đệ trình thông tin, cho là tới một backend script trên server.
Mọi lần bạn log vào một website, bạn đang thực hiện một yêu cầu POST với username và (hi vộng là) password mã hóa
của bạn. Nếu bạn đang thực hiện một POST request với một API, bạn đang nói “Hãy lưu thông tin này vào CSDL của bạn”.