Sự khác biệt giữa các dịch vụ nghỉ ngơi và nghỉ ngơi là gì?


Câu trả lời 1:

Tôi đã phải mỉm cười khi bạn đề cập đến việc không ngừng nghỉ nhưng tôi hiểu ý của bạn. Không nhiều người nói về các dịch vụ được nghỉ ngơi. Họ thường gọi chúng là SOAP hoặc chỉ là dịch vụ. Restless về cơ bản là bất kỳ dịch vụ nào không tuân theo giao thức REST. REST chỉ là viết tắt của Chuyển đổi trạng thái REpresentational và chỉ là một cách để hai ứng dụng giao tiếp với nhau thông qua giao thức web. Điều đó có nghĩa là dữ liệu được gửi qua lại bị giới hạn ở định dạng mà nó có thể sử dụng và mỗi tin nhắn cần phải có một tin nhắn. Tất cả các dịch vụ web đều tuân theo giao thức web này nhưng hãy nhớ rằng cũng có những dịch vụ không phải là web sử dụng các giao thức khác nhau!

Giao thức REST được phát triển để giải quyết sự phức tạp của công nghệ SOAP cũ. SOAP là một công nghệ máy chủ web cũ hơn với định nghĩa phức tạp cho các tin nhắn được gửi qua lại. Các tin nhắn này được gắn với 'phong bì' với thông tin bổ sung bên trong với một số lớp mã hóa bổ sung và các biện pháp bảo mật khác. Đó là một kỹ thuật dựa chủ yếu vào XML và dường như là một giải pháp vững chắc để tạo ra các dịch vụ web cho đến khi có ai đó nói: Hãy để chúng tôi làm điều này dễ dàng hơn!

Và sau đó họ đã phát triển REST, nó chỉ tuân theo các giao thức HTTP và bạn sẽ chỉ sử dụng các lệnh HTTP để yêu cầu dữ liệu. Không có phong bì và giao thức phức tạp nữa! Và an ninh? Đó không phải là những gì SSL dành cho?

Sự khác biệt chính về cơ bản là REST được sử dụng với các giao thức HTTP và do đó về cơ bản sử dụng các máy chủ web cho phía máy chủ. Các dịch vụ khác có thể sử dụng HTTP nhưng cũng có thể sử dụng các lớp vận chuyển khác thay thế. (SOAP có thể sử dụng SMTP, ví dụ: giao thức email!)


Câu trả lời 2:

Các dịch vụ đầy đủ tận dụng các giao thức http, ví dụ như lấy, đăng, xóa và vá các bản vá trong khi không ngừng nghỉ và thường chỉ sử dụng get và post.

Ví dụ: bạn có thể thực hiện cả xóa và cập nhật yêu cầu với một bài đăng trong một dịch vụ không ngừng nghỉ nhưng bạn sẽ phải sử dụng các url riêng biệt như 'post / update hoặc post / xóa.

Sử dụng một dịch vụ đầy đủ, bạn có thể gửi cập nhật và xóa các yêu cầu đến cùng một url với bài đăng để kích hoạt các hành động khác nhau. Sử dụng ví dụ trên có nghĩa là bạn không cần phải làm ngập máy chủ của mình với nhiều tuyến đường khác nhau cho cùng một tài nguyên mà bạn có thể nói với nó, nếu bạn nhận được yêu cầu bài đăng tới '/ post', vui lòng gửi thông tin bài đăng tuy nhiên nếu bạn nhận được yêu cầu xóa đến '/ bài đăng', vui lòng xóa bài đăng đó, v.v.

Tôi hi vọng cái này giúp được


Câu trả lời 3:

Các dịch vụ đầy đủ tận dụng các giao thức http, ví dụ như lấy, đăng, xóa và vá các bản vá trong khi không ngừng nghỉ và thường chỉ sử dụng get và post.

Ví dụ: bạn có thể thực hiện cả xóa và cập nhật yêu cầu với một bài đăng trong một dịch vụ không ngừng nghỉ nhưng bạn sẽ phải sử dụng các url riêng biệt như 'post / update hoặc post / xóa.

Sử dụng một dịch vụ đầy đủ, bạn có thể gửi cập nhật và xóa các yêu cầu đến cùng một url với bài đăng để kích hoạt các hành động khác nhau. Sử dụng ví dụ trên có nghĩa là bạn không cần phải làm ngập máy chủ của mình với nhiều tuyến đường khác nhau cho cùng một tài nguyên mà bạn có thể nói với nó, nếu bạn nhận được yêu cầu bài đăng tới '/ post', vui lòng gửi thông tin bài đăng tuy nhiên nếu bạn nhận được yêu cầu xóa đến '/ bài đăng', vui lòng xóa bài đăng đó, v.v.

Tôi hi vọng cái này giúp được