Các nhà phát triển web ngày nay có vô số các công nghệ mà họ có thể lựa chọn; tất cả mọi thứ từ các truy cập cơ sở dữ liệu đơn giản, dễ dàng để gói các dịch vụ trung gian hiện có, với một loạt các phần mềm thú vị phía khách hàng. Tất cả các sản phẩm và các công cụ được cung cấp cho các nhà phát triển để có web khả năng để tạo ra các ứng dụng dựa trên web tốt nhất trong thời gian ngắn nhất. Tuy nhiên, có một tập hợp lớn các giải pháp phần mềm có thể là một thách thức, chọn cách tiếp cận cụ thể cho các bộ phận cụ thể của các ứng dụng web là khác, và các nhà phát triển web ngày nay phải sắp xếp rất nhiều những quyết định có thay đổi tiêu chuẩn hoặc phương pháp dường như xuất hiện hàng ngày. Lấy một ví dụ, hai cách tiếp cận để giao tiếp với các trang web với các dịch vụ web, cụ thể là SOAP (Simple Object Access Protocol ) và REST (Representational State Transfer). Cả hai phương pháp tiếp cận công việc, cả hai đều có những ưu và nhược điểm để giao tiếp với các dịch vụ web, nhưng nó là đến các nhà phát triển web để đưa ra quyết định của cách tiếp cận có thể là tốt nhất cho từng trường hợp cụ thể. Vendor Nội dung liên quan Kiến trúc tham chiếu cho Internet of Things SOA và Chiến lược API tụ, Tactics Văn Easy: API Thiết kế, Evolution, và kết nối A Winning Chiến lược API: Phát triển an toàn Apps Mobile với UX rằng Delights 5 Pillars of Management API liên quan Tài trợ - Yêu cầu một thử nghiệm miễn phí - Các Forrester sóng ™: Quản lý API Solutions, Q3 2014 đến nay, hầu hết các nhà phát triển đã ít nhất, từ một vùng ngoại vi, được tiếp xúc với các phương pháp tiếp cận REST, trong đó sử dụng một tiêu chuẩn URI (Uniform Resource Identifier) mà làm cho một cuộc gọi đến một dịch vụ web như http / https: // www .mycompany.com / chương trình / phương pháp? Parameters = xx. Cách tiếp cận này là rất đơn giản để hiểu và có thể được thực thi trên thực sự bất kỳ khách hàng hoặc máy chủ có HTTP / HTTPS hỗ trợ. Các lệnh có thể thực hiện bằng cách sử dụng phương pháp Get HTTP. Vì vậy, các nhà phát triển sử dụng cách tiếp cận này, trích dẫn sự dễ dàng phát triển, sử dụng các cơ sở hạ tầng web hiện có, và trên không ít học như lợi thế quan trọng cho phong cách. Tuy nhiên SOAP, các Cha đẻ của tất cả các giao diện dịch vụ web, sẽ không đi bất cứ lúc nào sớm, và trong thực tế, với sự ra đời của SOAP 1.2 đã sửa rất nhiều những cảm nhận ngắn comings của công nghệ và đẩy nó đến cấp độ mới của cả hai chấp nhận và tính dễ sử dụng. Cũng cần phải lưu ý rằng các từ viết tắt SOAP không còn là viết tắt của Simple Object Access Protocol như các đặc điểm kỹ thuật 1.2 từ các tổ chức W3C; nó bây giờ chỉ là tên của các đặc điểm kỹ thuật. Bây giờ hãy nhớ rằng việc sử dụng SOAP 1.2 có một số chi phí bổ sung mà không được tìm thấy trong các phương pháp tiếp cận REST, nhưng trên cao cũng có lợi thế. Đầu tiên, SOAP dựa trên XML (Extensible Markup Language) trong ba cách; Phong bì - xác định những gì là trong tin nhắn và làm thế nào để xử lý nó, một tập hợp các quy tắc mã hóa cho các kiểu dữ liệu, và cuối cùng là cách bố trí của các cuộc gọi thủ tục và phản ứng tụ tập. Phong bì này được gửi thông qua một giao thông (HTTP / HTTPS), và một RPC (Remote Procedure Call) được thực thi và phong bì được trả về với thông tin trong một tài liệu định dạng XML. Điều quan trọng là cần lưu ý rằng một trong những lợi thế của SOAP là sử dụng phương tiện vận chuyển "chung chung". Trong khi Văn ngày nay sử dụng HTTP / HTTPS, SOAP có thể sử dụng hầu như bất kỳ vận chuyển để gửi yêu cầu, sử dụng tất cả mọi thứ từ các afore được đề cập đến SMTP (Simple Mail Transfer Protocol) và thậm chí JMS (Java Messaging Service). Tuy nhiên, một bất lợi nhận thức là việc sử dụng XML vì verboseness của nó và thời gian cần thiết để phân tích. Tuy nhiên, tin tốt cho các nhà phát triển web là cả hai công nghệ này là rất hữu hiệu trong thị trường hiện nay. Cả hai REST và SOAP có thể giải quyết một số lượng lớn các vấn đề và thách thức web, và trong nhiều trường hợp có thể được thực hiện từng làm việc đấu thầu các nhà phát triển, có nghĩa là họ có thể làm việc trên các tên miền. Nhưng câu chuyện chưa được kể là cả hai công nghệ có thể được trộn lẫn và phù hợp. Văn là rất dễ hiểu và rất dễ gần, nhưng không thiếu các tiêu chuẩn và được coi là một cách tiếp cận kiến trúc. Trong so sánh, SOAP là một chuẩn công nghiệp với một giao thức được xác định và một bộ quy tắc cũng như thành lập để thực hiện, và nó đã được sử dụng trong các hệ thống cả lớn và nhỏ. Vì vậy, điều này có nghĩa rằng REST khu vực hoạt động thực sự tốt cho được: băng thông và tài nguyên hạn chế; nhớ trả lại cấu trúc thực sự là ở định dạng bất kỳ (nhà phát triển được xác định). Thêm vào đó, bất kỳ trình duyệt có thể được sử dụng bởi vì các phương pháp sử dụng REST của các tiêu chuẩn GET, PUT, POST, và DELETE động từ. Một lần nữa, hãy nhớ rằng REST cũng có thể sử dụng đối tượng XMLHttpRequest mà các trình duyệt hiện đại nhất hiện nay hỗ trợ, bổ sung thêm một tiền thưởng thêm của AJAX. hoạt động hoàn toàn không quốc tịch; nếu một hoạt động cần phải được tiếp tục, sau đó Văn không phải là phương pháp tốt nhất và SOAP có thể phù hợp với nó hơn. Tuy nhiên, nếu bạn cần CRUD không quốc tịch (Create, Read, Update, và Delete) hoạt động, sau đó Văn là nó. Caching tình huống; nếu thông tin có thể được lưu trữ bởi vì các hoạt động hoàn toàn không quốc tịch của các phương pháp tiếp cận REST, này là hoàn hảo. Đó là bao gồm rất nhiều các giải pháp ở trên ba. Vì vậy, tại sao tôi sẽ thậm chí xem xét SOAP? Một lần nữa, SOAP là khá trưởng thành và cũng xác định và không đi kèm với một đặc điểm kỹ thuật đầy đủ. Các cách tiếp cận Văn chỉ có nghĩa là, một cách tiếp cận và rộng mở cho phát triển, vì vậy nếu bạn có SOAP sau đó là một giải pháp tuyệt vời: chế biến không đồng bộ và gọi; nếu ứng dụng của bạn cần một mức độ đảm bảo độ tin cậy và an ninh sau đó SOAP 1.2 cung cấp các tiêu chuẩn bổ sung để đảm bảo loại này hoạt động. Những điều như WSRM - WS-uy Messaging. hợp đồng chính thức; nếu cả hai bên (nhà cung cấp và người tiêu dùng) phải đồng ý về định dạng trao đổi sau đó SOAP 1.2 cung cấp cho các chi tiết kỹ thuật cứng nhắc đối với loại tương tác. Stateful hoạt động; nếu ứng dụng cần thông tin theo ngữ cảnh và quản lý nhà nước đối thoại sau đó SOAP 1.2 có các đặc điểm kỹ thuật bổ sung trong cấu trúc WS * để hỗ trợ những điều (Security, giao dịch, điều phối, vv). Khi so sánh, phương pháp còn lại sẽ làm cho các nhà phát triển xây dựng hệ thống ống nước tùy chỉnh này. Như trình bày ở trên, mỗi phương pháp công nghệ có sử dụng của họ. Cả hai đều có những vấn đề tiềm ẩn xung quanh an ninh, lớp vận chuyển, và như thế, nhưng cả hai đều có thể hoàn thành công việc và trong nhiều trường hợp, họ từng mang lại một cái gì đó lên web. Vì vậy, cho lập luận này, các quy tắc tốt nhất, là quy luật của sự linh hoạt, bởi vì không có vấn đề gì các vấn đề ít nhất là trong thế giới phát triển web ngày nay, các nhà phát triển web có giải pháp tuyệt vời bằng cách sử dụng giao thức này.
đang được dịch, vui lòng đợi..