Đối với hầu hết các trang web bạn có các trang HTML mà bạn truy cập khi bạn sử dụng trình duyệt của mình. Đây là những trang có thể đọc được của con người (một khi được hiển thị trong trình duyệt của bạn), nơi có rất nhiều dữ liệu có thể được nhồi nhét lại với nhau, bởi vì nó có ý nghĩa đối với con người.
Bây giờ hãy tưởng tượng rằng người khác muốn sử dụng một số dữ liệu đó. Họ có thể tải xuống trang của bạn và bắt đầu lọc tất cả "nhiễu" để lấy dữ liệu họ muốn, nhưng hầu hết các trang web không được xây dựng theo cách dữ liệu chắc chắn 100% để được đặt ở cùng một vị trí cho tất cả các yếu tố, để được cồng kềnh nó cũng trở nên không đáng tin cậy.
Nhập dịch vụ web.
Dịch vụ web là thứ mà một trang web chọn cung cấp cho những người muốn đọc, cập nhật và/hoặc xóa dữ liệu khỏi trang web của bạn. Bạn có thể gọi nó là "backdoor" cho dữ liệu của bạn. Thay vì trình bày dữ liệu như là một phần của trang web, nó được cung cấp theo một cách được xác định trước, nơi một số phổ biến hơn là XML và JSON. Có một số cách để giao tiếp với dịch vụ web, một số cách sử dụng SOAP, một số khác có dịch vụ web REST'ful, v.v.
Điều gì phổ biến cho tất cả các dịch vụ web là chúng có thể đọc được với trang web đề nghị. Điều này có nghĩa là những người khác muốn sử dụng dữ liệu có thể gửi yêu cầu để lấy lại một số dữ liệu nhất định dễ phân tích và sử dụng. Một số trang web có thể yêu cầu bạn cung cấp tên người dùng/mật khẩu trong yêu cầu, cho dữ liệu nhạy cảm, trong khi các trang web khác cho phép bất kỳ ai trích xuất bất kỳ dữ liệu nào họ có thể cần.
Nguồn
2008-10-22 15:16:28
Giải thích này là tốt, nhưng những gì phá vỡ khả năng tiêu thụ số nguyên ngẫu nhiên của người khác từ HTML? Có rất nhiều thư viện để đọc HTML và điều này cũng giống như đọc XML cho tôi, và gần giống như đọc JSON. Tôi biết bài viết này rất cũ, mặc dù bình luận xin vui lòng, nếu nó có thể. – Pavlo
Đó là một vấn đề của ý định chứ không phải là khả năng. Mục đích của dịch vụ web sẽ được các ứng dụng khác sử dụng. Mục đích của html sẽ được hiển thị cho người dùng bởi trình duyệt. –