2016-12-16 29 views
6

Tôi muốn biết sự khác biệt chính giữa REST và API. Đôi khi tôi thấy REST API trong tài liệu lập trình, sau đó là REST hoặc API giống như REST API? Tôi muốn biết thêm về mối quan hệ giữa REST, API và REST API. Cảm ơn.Sự khác nhau giữa REST và API là gì?

Trả lời

13

REST là một loại API. Không phải tất cả các API đều là REST, nhưng tất cả các dịch vụ REST là các API.

API là một thuật ngữ khá rộng. Nói chung đó là cách một đoạn mã nói chuyện với nhau. Trong API phát triển web thường đề cập đến cách chúng tôi truy xuất thông tin từ một dịch vụ trực tuyến. Tài liệu API sẽ cung cấp cho bạn danh sách URL, thông số truy vấn và thông tin khác về cách thực hiện yêu cầu từ API và thông báo cho bạn loại phản hồi nào sẽ được cung cấp cho mỗi truy vấn.

REST là bộ quy tắc/tiêu chuẩn/nguyên tắc về cách xây dựng API web. Vì có nhiều cách để làm như vậy, việc có một hệ thống cấu trúc API được thỏa thuận sẽ tiết kiệm thời gian trong việc đưa ra quyết định khi xây dựng một API và tiết kiệm thời gian trong việc hiểu cách sử dụng nó.

+0

Xin chào, Tôi có thể áp đặt cho bạn để giải thích chi tiết hơn. Cảm ơn –

+1

Tôi đã chỉnh sửa câu trả lời của mình để thêm một vài chi tiết khác, nhưng đây là một chủ đề rất rộng mà tôi không thể đề cập ở đây. Tôi đề nghị Googling các điều khoản REST và API nếu bạn muốn biết thêm chi tiết. Ngoài ra, một số chi tiết về những gì bạn đang cố gắng tự hoàn thành liên quan đến API có thể giúp bạn đưa ra câu trả lời rõ ràng hơn cho câu hỏi của mình. – dave

+0

Đơn giản và dễ hiểu, cảm ơn bạn! – osk

2

Không có so sánh trong REST và API, Rest là loại API.

API nói chung, là một bộ giao thức được triển khai trên phần mềm ứng dụng để giao tiếp với các thành phần phần mềm khác (Giống như trình duyệt tương tác với máy chủ) và cung cấp giao diện cho các dịch vụ mà phần mềm ứng dụng cung cấp cho một số người tiêu dùng trực tiếp. Và phần còn lại là một dạng nguyên tắc mà nếu bất kỳ API nào theo sau trong đó máy chủ cung cấp thông tin mà bất kỳ khách hàng nào mong muốn tương tác với các dịch vụ.

6

REST chủ yếu chỉ đề cập đến việc sử dụng giao thức HTTP theo cách mà nó được dự định. Sử dụng phương thức HTTP GET trên URL để truy xuất thông tin, có thể ở các định dạng khác nhau dựa trên tiêu đề HTTP Accept. Sử dụng phương thức HTTP POST để tạo các mục mới trên máy chủ, PUT để chỉnh sửa các mục hiện có, DELETE để xóa chúng. Đặt idempotent API, tức là lặp lại cùng một truy vấn với cùng một thông tin sẽ mang lại kết quả tương tự. Cấu trúc URL của bạn theo cách phân cấp, v.v.

REST chỉ là nguyên tắc hướng dẫn cách sử dụng URL và giao thức HTTP để cấu trúc API. Nó không nói gì về các định dạng trả về, mà cũng có thể là JSON.

Điều đó ngược lại, ví dụ, các API gửi thông điệp nhị phân hoặc XML tới một cổng được chỉ định, không sử dụng sự khác biệt về phương thức HTTP hoặc URL.

Các vấn đề liên quan