có lẽ tôi có một câu hỏi ngu ngốc nhưng tôi đang cố gắng phân loại REST api giữa các lớp OSI. (Câu hỏi phỏng vấn) Nó phải nằm trong khoảng từ 5 đến 7 lớp, Người phỏng vấn cho biết: nó nằm trong 5 lớp vì nó tương tự như RPC. Nhưng theo ý kiến của tôi, nó không thể ở lớp 5 phiên vì REST api đúng là không trạng thái không giống như phiên (http session), vì vậy theo ý kiến của tôi nó có thể được đặt làm giao thức từ lớp ứng dụng 7 vì nó giống như http (nhưng tại sao không phải trong 6?).Với lớp OSI có thể là REST api
Tôi tìm kiếm một số tài nguyên trên internet nhưng tôi không tìm thấy câu trả lời rõ ràng. (Tôi biết rằng các giao thức được đặt trong OSI không rõ ràng) Nhưng có lẽ bạn có ý kiến tốt về điều này?
Tất cả các dịch vụ REST mà tôi gặp phải đang được chuyển tiếp qua một số loại máy chủ http. Trừ khi bạn tạo máy chủ socket của riêng bạn và tự mình thực hiện một giao thức dịch vụ an toàn thì bạn sẽ ở hoặc trên bất kỳ mức OSI nào mà máy chủ http mà bạn đang chạy được phân loại là. –
REST chỉ là một phong cách kiến trúc và một API tuân thủ nghiêm ngặt các nguyên tắc REST được gọi là RESTful API. Có nói rằng, AFIK, bạn chỉ có thể viết các API "Lớp ứng dụng" với các nguyên tắc REST (Các API viết/giao thức của các lớp còn lại với REST không có ý nghĩa với tôi), vì vậy các API REST ngồi ở lớp Ứng dụng. – geekprogrammer